在这里,我与另一个关于聚合和关联的问题。我想学习一些UML的基础知识,所以我开始阅读Martin Fowler的“UML蒸馏”。我读了关于课程的两章,还有一件事情我不能完全理解,我认为这是聚合与关联。在这本书中有这样的引用:UML聚合与协会
在UML之前的日子里,人们通常对聚合和什么是关联是什么都很模糊。无论模糊与否,他们总是与其他人不一致。因此,许多建模者认为聚合很重要,尽管原因不同。所以UML 包括聚合(图5.3),但几乎没有任何语义。正如Jim Rumbaugh所说:“想象一下 是一种模拟安慰剂”[Rumbaugh,UML Reference]。
当我从这个报价和我的堆栈溢出阅读主题的理解并不重要的这两个关系我使用的一个,他们的意思是bassicly相同,或有任何情况下的使用聚合而不是关联会是合理的和/或我不能改变一个到另一个而不改变类图的“含义”?
我在问这个问题,因为这本书是从2003年开始的,有些东西可能会在这几年中发生变化。
对组成链接有什么想法? – Dennis 2013-06-01 08:19:20
@ Dennis:与Aggregation不同,Composition具有明确定义的语义,可以将其与直接二元关联区分开来。更多在这里:http://stackoverflow.com/questions/7834052/uml-class-diagram-association-vs-aggregation-composition-diamonds/7836357#7836357 – sfinnie 2013-06-03 07:44:32