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

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

点击下载

本文概述

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

依赖性

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

关联

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

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

聚合

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

组成

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

聚合与构成关系

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

泛化

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

实现

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


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

评论 抢沙发

评论前必须登录!