OO:UML类图六大关系

Posted WebJ2EE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OO:UML类图六大关系相关的知识,希望对你有一定的参考价值。


六大关系

泛化(Generalization)

实现(Realization)

关联(Association)

聚合(Aggregation)

组合(Composition)

依赖(Dependency)



符号表示

OO:UML类图、六大关系



概念解释

总的来说,存在三种基本类型的类关系:

“特殊/一般” 关系,表示“是一种”关系。

“整体/部分” 关系,表示“组成部分”关系。

“关联” 关系,表示某种语义上的“依赖关系。


1. 泛化、实现关系:

泛化关系(Generalization):表示类与类之间、接口与接口之间的继承关系。


实现关系(Realization:是类与接口的关系,表示类是接口所有特征和行为的实现;


扩展:里氏替换原则(LSP);依赖倒置原则(DIP);


2. 组合、聚合关系:

组合关系(Composition):也是整体/部分的关系,整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。

例如:人与人的心脏、公司与部门属于组合关系;


聚合关系(Aggregation):表示整体/部分的关系,整体与部分是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。

例如:房屋与空调、狼群与狼属于聚合关系;


3. 关联、依赖关系:

依赖关系(Dependency):表示一种使用与被使用的关系,并且是一种“偶然、临时、短暂”的关系;

例如:人和电脑、汽车和汽油属于依赖关系;


关联关系(Association):他体现的是两个类之间语义级别的一种强依赖关系;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的

例如:老师与学生、学生与课程间属于关联关系;


强弱顺序:

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖 



综合示例:

OO:UML类图、六大关系


参考:

《敏捷软件开发 原则、模式与实践》

《面向对象分析与设计》

https://www.processon.com/


   

以上是关于OO:UML类图六大关系的主要内容,如果未能解决你的问题,请参考以下文章

UMl类图的六大关系

史上最简单理解UML类图关系

设计模式----七大原则和UML类图

Uml 建模 一(类图建模和startuml的使用)

用gif图展示UML中箭头和线条的含义,及搞懂UML类图时序图和用例图

UML建模类图