依赖、泛化和关联是UML的3种最重要的关联构造块。除了前几部分描述的内容外,这些关系还有一些其他特性。也可以对多继承、导航、组合、精化和其他特性建模。使用第4种关系(实现)可以对接口与类或者接口与构件之间的联系建模,也可以对用况和协作之间的联系建模。在UML中,可按任何形式化程度对关系的语义建模。
- 入门
如果正在建造一所房屋,决定各房间的布局是一项关键的任务。通过对这些基本关系和用况的构思,可以形成一个相当完整的房屋楼层布置图。如果不考虑复杂的关系。最终会由于设计中的一些实际缺陷而失败。例如,不考虑把房间安排得把上下水管道装在公共的墙内,就要增加房屋建设的造价。当对软件密集型系统建模时,依赖、泛化和关联是要遇到的最常用的关系。然而为了捕获系统中的一些细节,就需要这些关系中的一些高级特性。比如下图,
2. 术语和概念
关系是事物之间的联系。在面向对象的建模中,4种最重要的关系是依赖、泛化、关联和实现。在图形上,把关系画成线段,用不同种类的线段区分不同的关系。
- 依赖
依赖是一种使用关系,它描述了一个事物的规约变化可能会影响到使用它的另一个事物