实施组合和聚合的最佳实践

时间:2015-07-09 16:13:08

标签: uml implementation aggregation diagram composition

当我必须翻译在设计阶段在实施阶段绘制的UML图的聚合/组合时,哪种做法被认为是最好的做法?

2 个答案:

答案 0 :(得分:1)

正如托马斯所说,我认为没有任何明确的普遍适用的最佳做法。只有很多不同的情况和不同的情境会对选定的方法产生重大影响。

聚合和组合是分析结构,如果有的话,不应经常出现在设计或实现模型中。

可以说,很多人都很难理解聚合/组合的含义/语义。通常他们倾向于过度识别聚合和组合。这些在SW系统模型中实际上是相当罕见的关系。并非每个1:N关系都是聚合。

答案 1 :(得分:1)

在许多情况下,当在UML类图中使用聚合或组合时,它只是意味着关联,并没有任何其他含义。因此,简单的建议是:只需将UML设计模型的聚合/组合转换为关联,并在实现(模型)中使用合适的引用属性实现它。

您可能需要阅读我的文章Really Understanding Association, Aggregation, and Composition