RedCloud Help

设计模式

内容

设计模式是为了更好的解决问题,设计模式最重要的是解耦。学习设计模式是为了锻炼将业务需求转化为技术实现的一种非常有效的方式。

设计原则

设计原则

解释

开闭原则

对扩展开放,对修改关闭

依赖倒置原则

通过抽象是个各类或模块不相互影响,实现松耦合

单一职责原则

一个类、接口、方法只做一件事

接口隔离原则

尽量保证接口的纯洁性,客户端不应该依赖不需要的接口

迪米特法则

又叫最少知道原则,一个类对其所依赖的类知道的越少越好

里氏替换原则

子类可以扩展父类的功能但不能改变父类原有的功能

合成复用原则

尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的

经典框架都在用的设计模式

设计模式名称

举例

工厂模式

BeanFactory

装饰器模式

BeanWrapper

代理模式

AopPoxy

委派模式

DispatcherServlet

策略模式

HandlerMapping

适配器模式

HandlerAdapter

模板模式

JdbcTemplate

观察者模式

ContextLoaderLister

设计模式从来不是单个设计模式独立使用的。通常是多个设计模式混合使用,你中有我我中有你。根据其设计类型可以分为:

类型

名称

英文

创建行模式

工厂模式

Facotry Pattern

单例模式

Singleton Pattern

原型模式

Protorype Pattern

结构型模式

适配器模式

Adapter Pattern

装饰器模式

Decorator Pattern

代理模式

Proxy Pattern

行为型模式

策略模式

Strategy Pattern

模板模式

Template Pattern

委派模式

Delegate Pattern

观察者模式

Observer Pattern

  • 工厂模式

13 February 2026