OO:UML类图六大关系
Posted WebJ2EE
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OO:UML类图六大关系相关的知识,希望对你有一定的参考价值。
六大关系:
泛化(Generalization)
实现(Realization)
关联(Association)
聚合(Aggregation)
组合(Composition)
依赖(Dependency)
符号表示:
概念解释:
总的来说,存在三种基本类型的类关系:
“特殊/一般” 关系,表示“是一种”关系。
“整体/部分” 关系,表示“组成部分”关系。
“关联” 关系,表示某种语义上的“依赖”关系。
1. 泛化、实现关系:
泛化关系(Generalization):表示类与类之间、接口与接口之间的继承关系。
实现关系(Realization):是类与接口的关系,表示类是接口所有特征和行为的实现;
扩展:里氏替换原则(LSP);依赖倒置原则(DIP);
2. 组合、聚合关系:
组合关系(Composition):也是整体/部分的关系,整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
例如:人与人的心脏、公司与部门属于组合关系;
聚合关系(Aggregation):表示整体/部分的关系,整体与部分是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。
例如:房屋与空调、狼群与狼属于聚合关系;
3. 关联、依赖关系:
依赖关系(Dependency):表示一种使用与被使用的关系,并且是一种“偶然、临时、短暂”的关系;
例如:人和电脑、汽车和汽油属于依赖关系;
关联关系(Association):他体现的是两个类之间语义级别的一种强依赖关系;这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,而且双方的关系一般是平等的
例如:老师与学生、学生与课程间属于关联关系;
强弱顺序:
泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
综合示例:
参考:
《敏捷软件开发 原则、模式与实践》
《面向对象分析与设计》
https://www.processon.com/
以上是关于OO:UML类图六大关系的主要内容,如果未能解决你的问题,请参考以下文章