设为首页 加入收藏

TOP

UML――四种关系
2014-11-24 07:45:12 来源: 作者: 【 】 浏览:3
Tags:UML 关系

在画类图之前,首先要理清UML中的四种关系,常见的有以下四种关系: 泛化(Generalization), 实现(Realization),关联(Association),依赖(Dependency),而在关联中又包括:聚合(Aggregation),组合(Composition),在这几种关系中他们又有剪不断的联系。

一、概念

【泛化】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。箭头指向:带三角箭头的实线,箭头指向父类。

【实现】:是一种类与接口的关系,表示类是接口所有特征和行为的实现。箭头指向:带空心三角箭头的虚线,箭头指向接口。

【关联】:是一种拥有的关系,它使一个类知道另一个类的属性和方法。箭头指向:实线箭头。

【聚合】:表示整体对象拥有部分对象。箭头指向:空心菱形+实线箭头。

【组合】:聚合的一种形式,它具有更强的拥有关系,强调整体与部分的生命周期是一致的。箭头指向:实心菱形+实现箭头。

【依赖】:是两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物(依赖事物)。箭头指向:虚线箭头。

\

二、实例介绍

【泛化】:鸟属于动物,它具有动物的特征同时还具有自己特有的功能。

【实现】:大雁实现飞翔的接口。

【关联】:企鹅和气候,企鹅生活在南极,它需要这种气候才能生活,企鹅需要‘知道’气候的变化,‘了解’气候规律。

【聚合】:电脑和外接键盘,两者可以独立存在。

【组合】:鸟和翅膀的关系,不能独立存在。
【依赖】:动物要生存需要依赖于氧气,水和食物。

三、PK赛

1、【聚合】PK【组合】

相同点:两者都表示‘拥有’的关系,区别:生命周期的长短。

【聚合】:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,他们的生命周期或许是不同的,A对象不随着B对象的消失而消失,两者可以独立存在。

【组合】:表示一种强的‘拥有’,他们是部分和整体的关系,他们的生命周期是相同的,A对象会随着B对象的消失而消失,二者是不能独立存在的。

关系强弱比较:组合>聚合

2、【泛化】PK【实现】

相同点:相当于继承。 子类继承父类,父类泛化子类。

关系强弱比较:泛化=实现

3、【关联】PK【依赖】

相同点:都表示依赖关系。区别:类之间关系的强弱程度和类之间关系的时间长短。

【关联】表示类之间的很强的关系,它表示类之间的“持久”关系,这种关系一般表示一种重要的业务之间的关系,需要保存的,或者说需要“持久化”的,或者说需要保存到数据库中的。

【依赖】表示类之间的较弱的关系,它表示类之间的是一种“临时、短暂”关系,这种关系是不需要保存的。

关系强弱比较:关联>依赖

得到关系强弱的比较:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

四、小结

初次学习UML,对四种关系了解的还不是很深,在c#,设计模式中都有提到UML的四种关系和九种图,相信通过反复的学习,一定可以加深对他们的理解。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇crontab命令自动备份远程服务器my.. 下一篇PostgreSQL学习手册(客户端命令&l..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·About - Redis (2025-12-26 08:20:56)
·Redis: A Comprehens (2025-12-26 08:20:53)
·Redis - The Real-ti (2025-12-26 08:20:50)
·Bash 脚本教程——Li (2025-12-26 07:53:35)
·实战篇!Linux shell (2025-12-26 07:53:32)