[翻译]UML Association(关联) vs Aggregation(聚合) vs Composition(组合)

最近在看 《架构整洁之道》 ,书中举一些例子时会有 UML 类图,个人对于 UML 类图记得不是很清晰,所以理解起来不是很方便,准备再总结下。总结时发现对于 组合/聚合/关联 之间的差异有点不太理解,查了一些相关说明的文章,发现这篇写的比较好,但是没有中文,所以自己翻译了一下,哪块翻译的有问题欢迎在评论区批评指正。

ps 也有结合 mermaid 的使用写了一篇UML类图的总结,有兴趣的可以看下 UML Mermaid .

为加强记忆,对于关键词,中文和英文会同时列出

原文地址:visual-paradigm.com

阅读更多

UML Mermaid

继承Inheritance
classA --|> classB : Inheritance
组合Composition
classA --* classB : Composition
聚合Aggregation
classA --o classB : Aggregation
关联Association
classA --> classB : Association
依赖Dependency
classA ..> classB : Dependency
实现Realization
classA ..|> classB : Realization
阅读更多