📜  UML关系

📅  最后修改于: 2021-01-11 13:11:13             🧑  作者: Mango

UML关系

关系描述了统一建模语言中的多个事物之间的联系,例如结构,行为或分组事物。由于它被称为链接,因此它演示了系统执行时事物之间如何相互关联。它包含四种类型的关系,即依赖关系,关联关系,泛化关系和实现。

相依性

只要影响另一个类的类的结构或行为发生变化,这种关系就称为依赖性。或者,简单地说,我们可以说包含在其他类中的一个类称为依赖项。这是单向关系。

协会

关联是一种结构关系,表示两个实体如何在系统中相互链接或连接。它可以形成几种类型的关联,例如一对一,一对多,多对一多对多。三元关联是构成三个链接的关联。它描绘了两个类的实体之间的静态关系。

关联可以分为四种类型的关联,即双向,单向,聚合(组合聚合)和自反,这样,聚合是一种特殊的关联形式,而组合是一种特殊的聚合形式。最常用的关联是单向和双向的。

聚合

聚集是一种特殊的关联形式。它描绘了部分关系。它形成二进制关系,这意味着它不能包含两个以上的类。也称为Has-a关系。它指定另一个对象中包含的对象的方向。总体而言,子级可以独立于父级而存在。

组成

在作息关系中,孩子取决于父母。它形成了双向关系。这是聚合的特例。这称为部分关系。

聚合与构成关系

Features Aggregation relationship Composition relationship
Dependency In an aggregation relationship, a child can exist independent of a parent. In a composition relationship, the child cannot exist independent of the parent.
Type of Relationship It constitutes a Has-a relationship. It constitutes Part-of relationship.
Type of Association It forms a weak association. It forms a strong association.
Examples A doctor has patients when the doctor gets transfer to another hospital, the patients do not accompany to a new workplace. A hospital and its wards. If the hospital is destroyed, the wards also get destroyed.

概括

泛化关系实现了称为继承或is-a关系的面向对象的概念。它存在于两个对象(事物或实体)之间,因此一个实体是父级(超类或基类),另一个是子级(子类或派生类)。这些以继承的形式表示。任何子代都可以访问,更新或继承父代的功能,结构和行为。

实现

这是一种关系,其中一件事指定要执行的行为或责任,而另一件事则执行该行为。它可以表示在类图或组件图上。在接口,类,包和组件之间构造实现关系,以将客户端元素链接到供应商元素。