《大话设计模式》总结——看懂UML类图

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

猜你喜欢

热点阅读