设计模式 Design Patterns
设计模式是解决问题的方案,学习现有的设计模式可以做到经验复用。拥有设计模式词汇,在沟通时就能用更少的词汇来讨论,并且不需要了解底层细节。(面对相似问题的经典解决方案)
-
创建型:如何创建对象
-
结构型:如何将多个对象组件成更大的对象,就像发动机、就像汽车
-
行为型:如果处理 对象 与 对象的关系,也就是说,当两个分开的对象,如何通过信息沟通,各自处理问题,以及 信息沟通的拓扑结构
-
Thinking In Java 里面总结:
- 将保持不变的东西身上发生的变化孤立出来
- 变化的影响隔离出来
- 设计范式:可以说对问题不变的地方抽象总结
- 单例
- 简单工厂
- 工厂方法
- 抽象工厂
- 生成器
- 原型模式
- 责任链
- 命令
- 解释器
- 迭代器
- 中介者
- 备忘录
- 观察者
- 状态
- 策略
- 模板方法
- 访问者
- 空对象
- 适配器
- 桥接
- 组合
- 装饰
- 外观
- 享元
- 代理