个性化阅读
专注于IT技术分析

UML关系:依赖、关联、泛化和实现详解

本文概述

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

依赖性

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

关联

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

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

聚合

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

组成

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

聚合与构成关系

Features Aggregation relationship Composition relationship
Dependency 在聚合关系中, 子级可以独立于父级而存在。 在夫妻关系中, 孩子不能独立于父母而存在。
关系类型 它构成了一个有关系。 它构成了部分关系。
关联类型 它形成了弱关联。 它形成了强大的联系。
Examples 当医生被转移到另一家医院时, 医生就会有病人, 病人不会陪伴新的工作场所。 医院及其病房。如果医院被破坏, 病房也会被破坏。

泛化

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

实现

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


赞(0) 打赏
未经允许不得转载:srcmini » UML关系:依赖、关联、泛化和实现详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

微信扫一扫打赏