UML中类图总结

关联、聚合、组合、泛化、依赖、实现

UML中类图总结1、关联——Association或者DirectedAssociation
简单一点描述,把关联看成是has-a的泛化。从实际的场景来考虑,关联关系,可以有单向关联、双向关联、自关联等。
单向关联
单向关联表现为单向的关系,比如说,装13 has-a 爱疯X
UML中类图总结双向关联
关联关系是双向的,常见的例子:
课程与学生:一门课程可以有多个学生选修,一个学生也可以选修多门课程。
UML中类图总结自关联
简单理解,就是内部持有该类本身的一个引用,常见的就是链表的结点
UML中类图总结2、聚合——Aggregation
体现的是整体与个体之间的关联关系,两者是可以分离的。没有强制的生死关系。例如:图书馆与书;电脑与键盘、鼠标;汽车与轮胎、发动机。个体是可以脱离整体单独存在的。
UML中类图总结3、组合——Composition
在聚合关系之上的一种关联关系,是最强的关联关系,代表的是整体与部分的关系,具有统一的生存期,是不可分割一个整体存在。以人为例子,头部、心脏、手、脚等,都必须放在一起,共存亡。
UML中类图总结4、泛化或者继承——Generalization
类的继承或者接口与接口之间的继承关系,常见到的概念就是“is-a”
UML中类图总结5、依赖——Dependency
类的定义,包括其行为等,会受到另一个(些)类的影响
例子:以常见的Controller、Servie、DAO为例,请求转发到Controller时,依赖与具体的Servie实现,而Servie则是依赖DAO层实现数据库交互。
UML中类图总结6、实现——Realization
Java中常见的就是实现接口。例如,List接口的几个常见实现类:ArrayList、LinkedList、Vector。
UML中类图总结
以上是一些个人心得,希望对读者理解有帮助