Association
,Aggregation
和Link
之间有什么区别? Association
是Link
的类型吗?
答案 0 :(得分:0)
Association是UML中的基本关系。它显示了类之间的组织行为或过程,并且应该在现有系统的USE CASES中可用。例如,老师为一些学生教授一些课程。在这种情况下,教学可以是教师与学生和课程之间的关联。再举一个例子:会员可以从图书馆借书。 BORROW在组织行为中定义,可以是会员和书籍之间的关联。 (更多细节:https://www.uml-diagrams.org/association.html)
但是,聚合只是类之间的结构关系,而不是组织行为或过程。您可以假设显示属于的物理关系。例如,公寓有一些楼层,楼层有一些房间。因此,公寓和楼层之间有两个聚合,楼层和房间之间有另一个聚合。 (更多细节:https://www.uml-diagrams.org/aggregation.html)
最后,Association和Aggregation对源代码有相同的影响。因此,在通过CASE Tools从源代码中反转UML模型时,聚合无法与Association区分,并且所有这些都与Association相反。
请注意,链接关系是关联的实例,并且只能用作对象之间的关联,而不能用作类。您可以假设这是对象之间的方法调用。 (更多细节:https://www.uml-diagrams.org/association.html)