DP

DP

本系列文章介绍了常见的设计模式,使用Java语言实现。

灵活使用各种设计模式是开发健壮代码的前提,设计模式的学习,不在于“背诵”每种设计模式的样板代码,而在于理解每种设计模式的功用。

理解不同设计模式的理念,以及它能做到什么,才能在开发过程中灵活地运用设计模式。

最重要的是,理解不同设计模式里,涉及到的开发原则:

  1. 降低耦合
  2. 开-闭原则
  3. 单一责任原则
  4. 依赖倒置原则
  5. 面向接口编程,而不是面向实现编程
  6. ...

设计模式按照功能,可以分为三大类:

  1. 创建型
  2. 行为型
  3. 结构型

创建型 #

创建型模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。

主要有以下代表设计模式:

  • 单例模式
  • 生成器模式
  • 工厂模式
  • 抽象工厂模式
  • 原型模式

结构型 #

结构型模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。

主要有以下代表设计模式:

  • 代理模式
  • 装饰器模式
  • 外观模式
  • 适配器模式
  • 桥接模式
  • 组合模式
  • 享元模式

行为模式 #

行为模式负责对象间的高效沟通和职责委派。

主要有以下代表设计模式:

  • 策略模式
  • 观察者模式
  • 命令模式
  • 模板方法模式
  • 责任链模式
  • 状态模式
  • 备忘录模式
  • 迭代器模式
  • 中介者模式
  • 访问者模式

References: