- 类的定义与实现应该分开放在头文件和cpp文件中,这里为了将程序结构更加清晰的展现出来,才将声明和实现都放在同一个地方
- 基类的析构函数应该加上virsual声明,特别是抽象类
- 抽象类可以没有默认构造函数
- 抽象类型不可以作为参数(形参、函数返回值),但是抽象类型指针可以作为参数
- 观察者模式
- 装饰者模式
- 工厂模式
- 单例模式
- 命令模式
- 对象适配器
- 策略模式
- 模板方法模式
- 迭代器模式与组合模式
- 状态模式
- 代理模式
- 复合模式
- MVC
- 其实等价于现在的MVVM
《HeadFirst设计模式》,Eric Freeman;ElElisabeth Freeman 《Game Programming Patterns》