《大话设计模式》总结——看懂UML类图
2018-02-02 本文已影响0人
AngryCat
UML图例
- 这是一个类
- 第一层代表 “类名” ,第二层代表 “类成员属性” ,第三层代表 “类成员方法”。
-
+
代表public,-
代表private,#
代表protected。
- “空心三角形 + 实线” 表示 “继承关系” 。
- “空心三角形 + 虚线” 表示 “实现关系”。
- “实线箭头” 表示 “关联关系” (这一点我很想问关联关系和依赖关系的区别是什么?)。
- “空心菱形 + 实线箭头” 表示 “聚合关系”:聚合是一种弱的 “拥有” 关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
- “实心菱形 + 实现箭头” 表示 “合成关系”:合成是一种强的 “拥有” 关系, 体现了严格的部分和整体的关系,部分和整体的生命周期一样。这里的1和2被称为基数,表明这一端的类可以有几个示例。
- “虚线箭头” 表示 “依赖关系”。