设计模式(一): UML类图和时序图

1.类图之间的关系

(1)类图的继承(extends)和实现(implements)
大雁实现了飞翔的接口,大雁“虚线”转向了飞翔,空心三角号
唐老鸭继承了鸭这个类,实线+空心三角号
设计模式(一): UML类图和时序图
(2)关联关系:通常是一个类用另一个类当作属性
企鹅与气候是关联关系:用实线加箭头表示企鹅关联气候(企鹅把气候作为属性)
设计模式(一): UML类图和时序图
(3)依赖关系:通常是一个类把其他类作为参数或者返回值
动物依赖水和氧气,用虚线+箭头表示。(动物类中的新城代谢方法使用了氧气和水作为参数)

设计模式(一): UML类图和时序图
(4)聚合关系:盛放物品的器皿(弱关系)
大雁聚合在一起形成大雁群:用大雁群指向大雁,大雁群端使用空心菱形,大雁一端使用箭头.

聚合是一个整体和局部的关系,两者有着独立的生命周期,是has a的关系
设计模式(一): UML类图和时序图
(5)组合关系:实心菱形(强关系)
鸟和翅膀是组合关系:实心菱形指向鸟,箭头指向翅膀

整合局部的关系,拥有相同的生命周期,contains-a的关系。
设计模式(一): UML类图和时序图
左侧和右侧的数据有如下规则:上图表示的是一只鸟有两个翅膀。
设计模式(一): UML类图和时序图

2.时序图

设计模式(一): UML类图和时序图

3.分析一个类图

设计模式(一): UML类图和时序图

4. 综合分析

下面有一个棒棒糖表示实现一个"讲人话"的接口的方式。
设计模式(一): UML类图和时序图