Uml 聚合是否必须是一对多?
我一直避免使用聚合,因为哪种一对多关系应该被归类为聚合似乎太主观了。但我正在回顾一个由其他人制作的模型,其中聚合用于多对多关系(例如:一门课程由几个模块组成,一个模块可能是几个课程的一部分)。我觉得这显然是错误的,但我找不到一个明确的规则来反对它。官方规定是什么?这是一个很好的网站 如果您在那里搜索“共享和复合聚合”,您将看到,共享部分可以建模为聚合。即使持有零件的复合材料将被丢弃,零件也可以存活 这似乎使多对多关系成为可能。例如,为多个视图组件共享视图的一部分。为什么不 就我个人而言,这符合我的理解,即UML具有很强的解释性。两件事:Uml 聚合是否必须是一对多?,uml,Uml,我一直避免使用聚合,因为哪种一对多关系应该被归类为聚合似乎太主观了。但我正在回顾一个由其他人制作的模型,其中聚合用于多对多关系(例如:一门课程由几个模块组成,一个模块可能是几个课程的一部分)。我觉得这显然是错误的,但我找不到一个明确的规则来反对它。官方规定是什么?这是一个很好的网站 如果您在那里搜索“共享和复合聚合”,您将看到,共享部分可以建模为聚合。即使持有零件的复合材料将被丢弃,零件也可以存活 这似乎使多对多关系成为可能。例如,为多个视图组件共享视图的一部分。为什么不 就我个人而言,这符合
- 我们的图表变得更加复杂,因此可读性较差
- 我们详细描述了任何程序员在99%的情况下都会做的基本事情
- 我们正在限制编码人员的自由。在1%的情况下,他们必须在不遵循图表和不有效编码之间做出选择。这根本不是你的工作
所以,照你的意愿去做。禁止只是在一个项目中改变策略,禁止其他人使用他们唯一的策略。谢谢。有用的回答-确认我自己的理解和经验。谢谢。这证实了我自己的经验,即聚合是非常主观的。