| 设计模式 | 1. 封装变化 | 2. 多用组合,少用继承 | 3. 针对接口编程,不针对实现编程 | 4. 为交互对象之间的松耦合设计而努力 | 5. 类应该对扩展开放,对修改关闭 | 6. 依赖抽象,不要依赖具体类 | 7. 只和朋友交谈 | 8. 别调用我,我会调用你 |
|---|---|---|---|---|---|---|---|---|
| 策略模式 | 使用组合 | |||||||
| 观察者模式 | ||||||||
| 装饰者模式 | ||||||||
| 工厂模式(简单工厂、工厂方法模式、抽象工厂模式) | ||||||||
| 单例模式 | ||||||||
| 命令模式 | ||||||||
| 适配器模式 | ||||||||
| 外观模式 | ||||||||
| 模板方法模式 | 使用继承 |
原文:https://www.cnblogs.com/cag2050/p/15201043.html