UML学习笔记之类之间的关系

时间:2021-01-19 10:23:26

1、    导航关系(Directed Association)

A类有一个成员变量保存B的引用。

UML学习笔记之类之间的关系

2、包含关系(Aggregation、Composition)

(1)弱包含

UML学习笔记之类之间的关系

含义:每个部门包含多个员工。*也可换成1..100等。

(2)强包含

UML学习笔记之类之间的关系

  强弱包含区别:

  ① 弱包含表示如果部门没有了,员工可以继续存在。

      强包含表示如果部门没有了,员工不再存在。

  ② 弱包含表示儿子可有多个父亲(一个也可)。

      强包含表示儿子只能有一个父亲。

3、泛化关系(Generalization)

UML学习笔记之类之间的关系

可以理解为继承关系。

4、依赖关系(Dependency)

UML学习笔记之类之间的关系

   依赖关系和导航关系表达的意思完全不一样。依赖程度是相对而言的。

   不一定A没有B就不能生存,对于某个事情需要B来协助。

5、关联关系(Association)

UML学习笔记之类之间的关系

  类图中每个类代表的意义:一个类并不是指一个具体的业务对象,一个类泛指属于这个类的任意一个业务对象。