2017-09-15 89 views

回答

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