关于我将在我的类图中使用哪些关系,我有些疑惑.我知道我可以使用一般关联(使用关联线)或更具体的关联,如聚合或组合.我已经知道聚合和组合的定义,但我的问题是:
什么时候我需要使用一般协会,何时我需要使用更具体的协会?
有一些规则吗?
www.admiraal.. 5
如果您唯一关心的是符合UML,则可以自由选择使用哪种关联类型.但是,最佳做法是决定您在项目中使用哪种类型的关联并始终如一地使用它们.
我的建议是使用一般关联和复合聚合,但不使用共享聚合.如果一个类负责其关联类的存在(通过复合的定义),则始终使用组合.如果存在较弱的聚合类型,则只需绘制一般关联.
或者,您可以决定仅使用一般关联.例如,如果您的受众不习惯使用UML并且您不想解释与其更具体的关联形式,则首选此选项.
如果您唯一关心的是符合UML,则可以自由选择使用哪种关联类型.但是,最佳做法是决定您在项目中使用哪种类型的关联并始终如一地使用它们.
我的建议是使用一般关联和复合聚合,但不使用共享聚合.如果一个类负责其关联类的存在(通过复合的定义),则始终使用组合.如果存在较弱的聚合类型,则只需绘制一般关联.
或者,您可以决定仅使用一般关联.例如,如果您的受众不习惯使用UML并且您不想解释与其更具体的关联形式,则首选此选项.