SSMSSM
首页
  • 我的博客
  • 我的Github
首页
  • 我的博客
  • 我的Github
  • Java反射技术
  • 动态代理模式
  • 设计模式简介
  • 责任链模式
  • 观察者模式
  • 工厂模式与抽象工厂模式
  • 建造者模式
  • Web开发历史
  • Mybatis核心组件
  • Mybatis的反射
  • Mybatis配置

设计模式

  • 按目的分为三大类
  • 23种设计模式
  • 记忆小技巧
  • 原则:SOLID 五大原则

按目的分为三大类

分类中文名描述
创建型(Creational)创建对象的模式主要关注对象的创建过程,封装了对象的实例化过程,使其与使用方式分离。
结构型(Structural)组装类或对象的模式关注类和对象的组合方式,用来创建更大结构的灵活解决方案。
行为型(Behavioral)对象间通信和职责分配的模式关注对象之间的通信、职责划分、算法封装等行为层面的实现。

23种设计模式

分类模式名称(中文)模式名称(英文)
创建型单例模式Singleton
工厂方法模式Factory Method
抽象工厂模式Abstract Factory
建造者模式Builder
原型模式Prototype
结构型适配器模式Adapter
装饰器模式Decorator
代理模式Proxy
外观模式Facade
桥接模式Bridge
组合模式Composite
享元模式Flyweight
行为型观察者模式Observer
策略模式Strategy
状态模式State
责任链模式Chain of Responsibility
命令模式Command
模板方法模式Template Method
访问者模式Visitor
解释器模式Interpreter
备忘录模式Memento
中介者模式Mediator
迭代器模式Iterator

记忆小技巧

  • 创建型 关注“怎么创建对象”,像“造房子”:工厂、建造者、原型。
  • 结构型 关注“怎么组合结构”,像“装修”:装饰器、桥接、外观。
  • 行为型 关注“怎么协作交互”,像“管理”:策略、命令、观察者等。

原则:SOLID 五大原则

原则英文名核心思想示例
S:单一职责原则 (SRP)Single Responsibility Principle一个类只负责一项职责(变化的原因只有一个)日志类不应该同时负责“日志记录”和“日志显示”
O:开闭原则 (OCP)Open-Closed Principle对扩展开放,对修改关闭新增支付方式时,只需增加一个类,而不修改原有逻辑
L:里氏替换原则 (LSP)Liskov Substitution Principle子类必须能替换父类而程序行为不变“长方形继承正方形”违反此原则
I:接口隔离原则 (ISP)Interface Segregation Principle不要让类依赖它不需要的接口将“大接口”拆成多个小接口
D:依赖倒置原则 (DIP)Dependency Inversion Principle依赖抽象,不依赖具体实现使用接口或抽象类作为依赖注入点

了解更多信息,可查阅菜鸟教程。

最近更新:: 2025/10/16 06:35
Contributors: fireworks99
Prev
动态代理模式
Next
责任链模式