设计模式(一): UML类图和时序图
1.类图之间的关系
(1)类图的继承(extends)和实现(implements)
大雁实现
了飞翔的接口,大雁“虚线”
转向了飞翔,空心三角号
。
唐老鸭继承了鸭这个类,实线+空心三角号
。
(2)关联关系:通常是一个类用另一个类当作属性
企鹅与气候是关联关系:用实线加箭头
表示企鹅关联气候(企鹅把气候作为属性)
(3)依赖关系:通常是一个类把其他类作为参数或者返回值
动物依赖水和氧气,用虚线+箭头
表示。(动物类中的新城代谢方法使用了氧气和水作为参数)
(4)聚合关系:盛放物品的器皿(弱关系)
大雁聚合在一起形成大雁群:用大雁群指向大雁,大雁群端使用空心菱形
,大雁一端使用箭头
.
聚合是一个整体和局部的关系,两者有着独立的生命周期,是has a的关系
(5)组合关系:实心菱形(强关系)
鸟和翅膀是组合关系:实心菱形
指向鸟,箭头
指向翅膀
整合局部的关系,拥有相同的生命周期,contains-a的关系。
左侧和右侧的数据有如下规则:上图表示的是一只鸟有两个翅膀。
2.时序图
3.分析一个类图
4. 综合分析
下面有一个棒棒糖表示实现一个"讲人话"的接口的方式。