设计模式基础理论
半塘 2024/3/7 Java进阶
通俗易懂的理解设计模式思想,尽量通过一个简单案例理解设计模式想要表达的思想。
设计模式是架构模板,真正实践是思想。
# 1、设计模式概念
- 设计模式是前人总结的一套系统设计、开发的原则和模式。
- 设计模式的目的体现:架构设计、代码重构、代码复用、易用可靠。
# 2、设计模式-分类
创建型
- 工厂模式(抽象工厂模式)
- 单例模式
- 建造者模式
- 原型模式
结构型
- 外观模式
- 适配器模式
- 桥接模式
- 组合模式
- 装饰器模式
- 享元模式
- 代理模式
行为型
- 责任链模式
- 策略模式
- 模板方法
- 命令模式
- 观察者模式
- 访问者模式
- 状态模式
- 解释器模式
- 迭代器模式
- 中介者模式
- 备忘录模式
# 3、设计模式-七个原则
- 开闭原则: 对扩展开放,对修改关闭。
- 单一职责原则: 一个类负责一项职责。
- 里氏替换原则: 继承、派生的规则,任何基类能出现的地方,子类一定能出现。
- 依赖倒置原则: 针对于接口编程,依赖于抽象而不依赖于具体。不要针对于具体实现来进行编程。
- 接口隔离原则: 使用多个接口进行隔离,而不是一个接口通过参数类型区分。
- 迪米特法则: 低耦合(弱依赖或无依赖最佳),高内聚(一个类/方法只干一件事,高度内聚)。最少知道原则。
- 合成复用原则: 尽量使用合成/聚合的方式,不(少)使用继承来达到复用的效果。