UML图

105 阅读2分钟

1、前言

在第一章刚看大话设计模式的时候,由于自己也对UML类图之间的关系表示不太清楚,因此在这边根据大话设计模式整理一下类图,学习一下。

2、类图

image.png

类的表示

第一行:类名

第二行:属性和字段

第三行:方法行为

image.png

接口的表示

接口的表示形式有两种,第一种是有《interface》标识,第二种是有棒棒糖类似的标识。

第一行:类名

第二行:属性和字段

第三行:方法行为

image.png

3、UML关系

继承关系

鸟继承动物:实线空心箭头

image.png

实现关系

大雁实现飞翔:虚线空心箭头

image.png

关联关系

企鹅🐧是一种特殊的鸟,会游泳但不会飞,对气候有感知能力

一个类中的属性 为另一个类的引用为关联关系 实线箭头

image.png

聚合关系

大雁与雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分DPE。聚合关系用空心的菱形+实线箭头来表示。”

image.png

image.png

【合成|组合】关系

一个鸟拥有两个翅膀,跟关联关系相比,这种关系更加强烈,翅膀伴随这鸟拥有相同的生命周期, 数字 1 数字 2 代表一只鸟可以拥有两个翅膀实例。合成关系使用实心的菱形+实线箭头表示

image.png

依赖关系

“动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系(Dependency),用虚线箭头来表示。”

~ 这里不太明白!!!

image.png