DP
本系列文章介绍了常见的设计模式,使用Java语言实现。
灵活使用各种设计模式是开发健壮代码的前提,设计模式的学习,不在于“背诵”每种设计模式的样板代码,而在于理解每种设计模式的功用。
理解不同设计模式的理念,以及它能做到什么,才能在开发过程中灵活地运用设计模式。
最重要的是,理解不同设计模式里,涉及到的开发原则:
- 降低耦合
- 开-闭原则
- 单一责任原则
- 依赖倒置原则
- 面向接口编程,而不是面向实现编程
- ...
设计模式按照功能,可以分为三大类:
- 创建型
- 行为型
- 结构型
创建型 #
创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。
主要有以下代表设计模式:
- 单例模式
- 生成器模式
- 工厂模式
- 抽象工厂模式
- 原型模式
结构型 #
结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
主要有以下代表设计模式:
- 代理模式
- 装饰器模式
- 外观模式
- 适配器模式
- 桥接模式
- 组合模式
- 享元模式
行为模式 #
行为模式负责对象间的高效沟通和职责委派。
主要有以下代表设计模式:
- 策略模式
- 观察者模式
- 命令模式
- 模板方法模式
- 责任链模式
- 状态模式
- 备忘录模式
- 迭代器模式
- 中介者模式
- 访问者模式
References: