1. 使用设计模式的核心:对变化的概念进行封装 (encapsulate the concept that varies)
- 找到变化:几个月或者客户可能会改的地方,也就是where
- 封装:使用设计模式进行封装,使其不动或者将来小改动就能满足新变化, why
2. 设计模式和设计原则是互补的
- 设计原则用于指导“类的定义”的设计
- 设计模式用于指导“类的行为”的设计
3. 一个中心,两个基本点
- 找到变化,封装变化
- 基于接口编程,而不是基于实现编程
- 优先使用对象组合而不是类继承
4. 设计模式学习的重点
- 为了解决什么变化引起的问题
- 如何利用两个基本点进行封装的
- 应用时也是找变化,遍历模式来封装该变化