UML例图说明

下面这张UML示例图是从《大话设计模式》截出来的:

 

对上面的UML图例之间的关系做一下总结:
一、关联(association)
      两者之间只是一种“知道”的关系,耦合度非常小。例如上图中的企鹅类与气候类。  
      图形表示:用一根连接类的实线表示,用箭头表示关联的方向;如果不明确指明方向,则默认关联是双向的。
二、 聚合(aggregation)
      聚合体现了类之间的一种整体与部分的关系,表示一种很弱的“拥有”关系。
体现了一种层次结构,整体类位于部分类的上层,多个部分类处于并列的层次 。
      图形表示:尾端带一个菱形的单箭头直线,菱形指向整体部分 。
三、 组合(composition)
      组合是一种很强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期是一样的。
      图形表示:实心的菱形+实线箭头表示,菱形指向整体部分,箭头指向呗组合部分。
四、 依赖(dependency)
      依赖表示一个元素(提供者)的变化将会影响另一个元素(客体),或向它提供所需信息。
      图形表示:用带箭头的虚线表示,箭尾处的模型元素(客户)依赖于箭头处的模型元素(提供者)。
五、 实现
      类与接口之间的关系是实现关系,表示类提供的接口。
六、 泛化(generalization)
      泛化关系式继承机制中产生的类与类之间的关系。
      图形表示:一条带有空心大箭头的有向实线,箭头指向父类。

posted on 2010-12-23 16:11  Zhiqiang.Chen  阅读(164)  评论(0编辑  收藏  举报

导航