类图中的聚合关系(aggregation)和组合关系(composition)比较

前言

在画类图时,空心菱形(聚合关系)和实心菱形(组合关系)两者分别在什么场景下使用?由于两者概念有些相近,相信搞混的人还是存在的。本文通过类图对比来说明两者的根本区别。

X先生的回答

  • 空心菱形代表has - a 即持有/拥有的意思
  • 实心菱形代表part - of 即 ~的一部分的意思

Continue reading