上篇文章讲解完类图实体,现在讲解类图关联,如果没阅读过类图实体的那篇文章,链接在这:UML 从懵逼到精通(1) —— 类图实体 ,这节继续还是使用 StarUML 来讲解。
1. 类图关联
下面一个一个讲解上图的关联属性。
1.2 Association
Association 是双向关联的意思,比如老师与学生就是一个双向关联的关系。举例如下:
上面这个图 Student 的 1..* 的意思一个到多个的意思,也就是代表一个 Teacher 对象对应多个 Student。
1.3 Directed Association
这个关联是有方向关联的意思,举例图如下:
这个的意思是就是被关联类 B 以类属性出现在类 A。
1.4 Aggregation
这个是聚合的意思,体现了整体和部分的关系。
上图的意思就是一个 School 类拥有一个或多个 Student 类。
1.5 Composition
是一种比 Aggregation 更强的聚合关系,类似于孕妇与胎儿的关系,胎儿是依附于孕妇的,如果孕妇死了,胎儿也不能生存。举例如图:
1.6 Dependency
这个的意思其实就是一个类依赖另一个类,举例来说就是一个类作为参数在另一个类的方法中作为调用。
1.7 Generalization
这个的意