设计模式基础理论

2024/3/7 Java进阶

通俗易懂的理解设计模式思想,尽量通过一个简单案例理解设计模式想要表达的思想。

设计模式是架构模板,真正实践是思想。

# 1、设计模式概念

  • 设计模式是前人总结的一套系统设计、开发的原则和模式。
  • 设计模式的目的体现:架构设计、代码重构、代码复用、易用可靠。

# 2、设计模式-分类

创建型

  • 工厂模式(抽象工厂模式)
  • 单例模式
  • 建造者模式
  • 原型模式

结构型

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

行为型

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

# 3、设计模式-七个原则

  • 开闭原则: 对扩展开放,对修改关闭。
  • 单一职责原则: 一个类负责一项职责。
  • 里氏替换原则: 继承、派生的规则,任何基类能出现的地方,子类一定能出现。
  • 依赖倒置原则: 针对于接口编程,依赖于抽象而不依赖于具体。不要针对于具体实现来进行编程。
  • 接口隔离原则: 使用多个接口进行隔离,而不是一个接口通过参数类型区分。
  • 迪米特法则: 低耦合(弱依赖或无依赖最佳),高内聚(一个类/方法只干一件事,高度内聚)。最少知道原则。
  • 合成复用原则: 尽量使用合成/聚合的方式,不(少)使用继承来达到复用的效果。