UML类图

UML类图

记录扫盲过程中的知识点及工作中趟过的坑。
内容来源《大话设计模式》
在这里插入图片描述
1.类图
在这里插入图片描述
类图分为三层,第一层显示类的名称,如果是抽象类,就用斜体显示。第二层是类的特征,通常是字段和树形。第三层是类的操作,通常是方法个行为。前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。

2.接口
在这里插入图片描述
接口与类图的区别主要是顶端有《interface》。第一行是接口名称,第二行是接口方法。接口还有另一种写法,俗称棒棒糖表示法。

3.继承
在这里插入图片描述
继承关系由空心三角+实线表示。

4.实现
在这里插入图片描述
实现接口用三角+虚线表示

5.关联
在这里插入图片描述
企鹅需要“知道”气候的变化,需要“了解气候规律”。当一个类需要“知道”另一个类时,可以用关联,关联关系用实线箭头来表示。

6.聚合
在这里插入图片描述
每个大雁都是属于一个雁群,一个雁群可以有多只大雁。所以他们之间就满足聚合关系。聚合代表一种弱“拥有”关系,体现的是A对象合一包含B对象,但是B对象不是A对象的一部分。聚合关系用空心的菱形+实线箭头表示。

7.合成(组合)
在这里插入图片描述
合成是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。合成关系用实心的菱形+实线箭头表示。合成关系的连线两端还会有数字“1”和数字“2”,这被称为基数。表明这一端的类可以有几个实例,如果一个类可以有无数个实例,就用“n”来表示。

8.依赖
在这里插入图片描述
动物依赖于水和氧气,依赖关系用虚线箭头表示。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值