设计模式 - 【C++版】

继承关系的类图:
带空心的三角

关联关系:
带箭头和不带箭头的实线
- 单项关联关系:一个类作为另一个类的成员变量

- 双向关联:甲类中有乙类,乙类中有甲类


- 自关联:我中有我

聚合关系
类和类之间的存储关系,是一种比较松散的结构,空心菱形线,主类析构,各个组成部分不析构

组合关系
共生共死,带实心的菱形

依赖关系
是一种使用关系,非继承非关联,非聚合非组合,即是依赖
依赖关系三种实现方式
- 经一个类的对象作为另一个类中方法的参数
- 在一个类的方法中将另一个类的对象作为其对象的局部变量
- 在一个类的方法中调用另一个类的静态方法
带箭头的虚线,依赖一方指向被依赖的一方
