Association
,Aggregation
和Link
有什么区别?是Association
一种Link
?是关联的一种链接?
1
A
回答
0
关联是UML中的基本关系。它显示了类之间的组织行为或过程,应在现有系统的USE CASES中提供。例如,一位教师给一些学生教授一些课程。在这种情况下,教学可以是教师与学生和课程之间的联系。又例如:会员可以从图书馆借用一些书籍。 BORROW在组织行为中定义,可以是会员与书籍之间的关联。 (更多细节:https://www.uml-diagrams.org/association.html)
但是,聚合只是类之间的结构关系,而不是组织行为或过程。您可以假设这是显示是的一部分的物理关系。例如,一间公寓有一些地板,一层有一些房间。因此,公寓和楼层之间有两个汇总,楼层和房间之间有另外两个汇总。 (更多细节:https://www.uml-diagrams.org/aggregation.html)
最后,Association和Aggregation对源代码有相同的效果。因此,在CASE工具从源代码中反转UML模型时,Aggregation无法与Association相区分,并且它们都与Association相反。
请注意,链接关系是关联的一个实例,只能用作对象之间的关联,而不是类。你可以假设这是对象之间的方法调用。 (更多细节:https://www.uml-diagrams.org/association.html)
相关问题
- 1. 这是一种favicon链接标准吗?
- 2. 关联公司的独特链接
- 3. 定义链接关联的工厂
- 4. Rails has_many:通过关联。通过链接删除关联?
- 5. 是一种关系
- 6. 导轨错误关联has_many链接
- 7. Rails多态关联链接不工作
- 8. 删除has_many:通过链接关联
- 9. 链接libstdC++ static是否是一种好的做法?
- 10. 是:grandparent.parents.children关联链接在Rails 4中不正确?
- 11. 领域:链接对象与链接相关联的属性的最佳做法
- 12. 如何种子belongs_to关联?
- 13. 联接表(关联表)是否有主键?多对多关系
- 14. CloudFoundry的链接联盟UAA
- 15. has_and_belongs_to_many关系不关联两种方式
- 16. 我应该选择哪种关系:关联还是聚合?
- 17. 链接选择框的一种或多种形式?
- 18. 某种联接语句?
- 19. 什么是连接池关联?
- 20. 在Facebook应用程序如何链接与应用程序链接关联
- 21. 如何过滤仅链接到另一个表的关联表的结果?
- 22. MVC间接关联
- 23. 什么是从链接中删除has_one关联的正确方法
- 24. 两种型号之间的关联
- 25. 我是否需要为has_many:through关联创建一个关联表?
- 26. 洗劫排序链接,有很多的关联
- 27. Jquery - 将链接按钮关联到div的
- 28. 你如何关联/链接jQuery的两个元素?
- 29. 如何使用单独的链接表实现OneToMany关联?
- 30. Ruby on Rails的:创建删除链接关联对象
一个星期没有答案...它有点怪异 – GeekyCoder