📅  最后修改于: 2021-01-11 13:11:13             🧑  作者: Mango
关系描述了统一建模语言中的多个事物之间的联系,例如结构,行为或分组事物。由于它被称为链接,因此它演示了系统执行时事物之间如何相互关联。它包含四种类型的关系,即依赖关系,关联关系,泛化关系和实现。
只要影响另一个类的类的结构或行为发生变化,这种关系就称为依赖性。或者,简单地说,我们可以说包含在其他类中的一个类称为依赖项。这是单向关系。
关联是一种结构关系,表示两个实体如何在系统中相互链接或连接。它可以形成几种类型的关联,例如一对一,一对多,多对一和多对多。三元关联是构成三个链接的关联。它描绘了两个类的实体之间的静态关系。
关联可以分为四种类型的关联,即双向,单向,聚合(组合聚合)和自反,这样,聚合是一种特殊的关联形式,而组合是一种特殊的聚合形式。最常用的关联是单向和双向的。
聚集是一种特殊的关联形式。它描绘了部分关系。它形成二进制关系,这意味着它不能包含两个以上的类。也称为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关系的面向对象的概念。它存在于两个对象(事物或实体)之间,因此一个实体是父级(超类或基类),另一个是子级(子类或派生类)。这些以继承的形式表示。任何子代都可以访问,更新或继承父代的功能,结构和行为。
这是一种关系,其中一件事指定要执行的行为或责任,而另一件事则执行该行为。它可以表示在类图或组件图上。在接口,类,包和组件之间构造实现关系,以将客户端元素链接到供应商元素。