设计模式(一)
在极端变化和极端稳定中寻找变化点,并分离它们,在变化点应用设计模式
好的设计模式就是可以满足 应对变化,提高复用
重构获得设计模式是使用设计模式最好的方法,而不是一步到位
1. 组件协作模式
通过晚绑定,实现框架与应用程序间的松耦合,是二者之间协作时常用的模式
Template Method
动机:在软件构建过程中,某一项任务常有稳定的整体操作,但子步骤却有很多改变的需求,或者由于固有的原因(比如框架和应用之间的关系)而无法和任务的整体结构同时实现。
- 一种非常基础的设计模式,利用虚函数机制使程序扩展更加灵活,代码复用的基本实现结构
- 除了灵活应对子步骤变化,“不要调用父类,让父类调用子类”的反向控制结构是典型应用
- 被模板设计调用的虚方法可以有实现,也可以没有实现,一般把它们设为protected方法