我对我将在我的班级图中使用哪种关系产生怀疑。我知道我可以使用一般关联(使用关联线)或更具体的关联,如聚合或组合。我已经知道聚合和组合的定义,但我的问题是:
答案 0 :(得分:5)
如果您唯一关心的是符合UML,则可以自由选择使用的关联类型。但是,最佳做法是决定您在项目中使用哪种类型的关联并一致地使用它们。
我的建议是使用常规关联和复合聚合,但不使用共享聚合。如果一个类负责其关联类的存在(通过复合的定义),则始终使用组合。如果存在较弱的聚合类型,则只需绘制一般关联。
或者,您可以决定仅使用一般关联。例如,如果您的受众不习惯使用UML并且您不想解释与其更具体的关联形式,则首选此选项。
答案 1 :(得分:3)
在起草时,请使用未指定的关系。当你开始使diag更具体时,在其末端写下数字,指定箭头末端,命名末尾,在末端放置共享/复合钻石和点。
注意 - 聚合可以是:shared,composition或none。要命名共享聚合,根据UML标准,简单聚合是不好的做法。