1、前言
在第一章刚看大话设计模式的时候,由于自己也对UML类图之间的关系表示不太清楚,因此在这边根据大话设计模式整理一下类图,学习一下。
2、类图
类的表示
第一行:类名
第二行:属性和字段
第三行:方法行为
接口的表示
接口的表示形式有两种,第一种是有《interface》标识,第二种是有棒棒糖类似的标识。
第一行:类名
第二行:属性和字段
第三行:方法行为
3、UML关系
继承关系
鸟继承动物:实线空心箭头
实现关系
大雁实现飞翔:虚线空心箭头
关联关系
企鹅🐧是一种特殊的鸟,会游泳但不会飞,对气候有感知能力
一个类中的属性 为另一个类的引用为关联关系 实线箭头
聚合关系
大雁与雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。所以它们之间就满足聚合(Aggregation)关系。聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分DPE。聚合关系用空心的菱形+实线箭头来表示。”
【合成|组合】关系
一个鸟拥有两个翅膀,跟关联关系相比,这种关系更加强烈,翅膀伴随这鸟拥有相同的生命周期,
数字 1 数字 2 代表一只鸟可以拥有两个翅膀实例。合成关系使用实心的菱形+实线箭头表示
依赖关系
“动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是依赖关系(Dependency),用虚线箭头来表示。”
~ 这里不太明白!!!