UML中的各种关系(UML关系)

2019-02-11 16:30 来源:网络中心
依赖
由于A类使用另一个B类,因此可以理解依赖性。这种使用关系是偶然的,暂时的和非常弱的,但B类的变化会影响A.例如,如果有人想要过河,则需要借船,船舶关系取决于代码级别,而B类则用作方法A类的参数。
图形显示如下。
代码实现如下(C#)。
(PS:Penguin取决于气候。)当南极春天来临时,它们将在温度降至-10度以下后集体移动到北极。

协会(协会)
关联和泛化是两种特殊的依赖形式。关联可以分为单向关联和双向关联。单向关联意味着一个类包含另一个类的全部或部分,并且包含的??类不知道它。
双向关联意味着两个类包含或引用彼此,并且它们的存在是已知的。
它以图形方式表示如下(双向关联)。
后记:上图显示了两种双向关系之间的关系。一本书可以由多位作者撰写,作者可以写几本书。
使用代码实现以下目的。
(PS:作者可以写多本书,书也可以由多位作者撰写)
协会类(AssociationClass)
关联类基本上是与关联相关联的类,该关联用于将关联建模为UML类。它有自己的名称,属性和方法。
但是,它描述的属性不属于相关对象。
例如,在员工类将业务类与合同类关联后,合同类的签名日期不属于该员工类或业务类。
它的图形表示如下。
聚合
聚合是一种关联,一种强大的关联。
总体关系是整体与个体之间的关系。
两类一般关联处于同一级别,两类聚合关系处于不同级别。一个是整体,另一个是整体。
与此同时,这是一种薄弱的财产关系。
表明对象A可以包括对象B但对象B不是对象A的组件。
具体地说,当B添加到A时,A包含B的全局对象,但是因为在创建A时不能创建对象B,所以它表示为。
它的图形表示如下。
(PD:教师有一个班级,班级至少由一名学生组成。)总体而言:个人,班上的学生很少,或许多学生,这些并不直接影响这种聚合关系)
组成
组合是一种关联关系,比聚合关系更强大。在正常聚合关系中表示整体的对象需要负责表示该部分的对象的生命周期。
组合比是强烈的属性关系,反映了确切部分和整体之间的关系,并且该部分与整个生命周期一致。
如果A由B构成,则由包含B的全局对象的A表示,并且在创建时创建对象B.
它的图形表示如下。
(PS:计算机由CPU和其他组件组成。)在CPU生命周期结束时,没有绑定关系,计算机类生命周期结束。
例如,如果删除CPU,计算机将无法运行该程序。