设计模式
思想
编程的核心思想
- 用健壮的代码去解决具体的问题。
- 用抽象的思维去应对复杂的系统。
- 用工程化的思想去规划更大规模的业务。
设计模式的核心思想
- 封装变化。
- 保证可维护性、可扩展性。
- 将变与不变分离,确保变化的部分灵活,不变的部分稳定。
分类
最经典的 23 种设计模式。按创建型、结构型、行为型划分。
创建型
创建型模型封装了创建对象过程中的变化。
结构型
结构型模式封装了对象之间组合方式的变化。目的在于灵活的表达对象间的配合与依赖关系。
- 桥接模式
- 外观模式
- 组合模式
- 装饰器模式
- 适配器模式(能看懂)
- 代理模式(能实现)
- 享元模式
行为型
行为型模式将对象千变万化的行为进行抽离,确保安全、方便的更改。