设计模式
内容
设计模式是为了更好的解决问题,设计模式最重要的是解耦。学习设计模式是为了锻炼将业务需求转化为技术实现的一种非常有效的方式。
设计原则
设计原则 | 解释 |
|---|---|
开闭原则 | 对扩展开放,对修改关闭 |
依赖倒置原则 | 通过抽象是个各类或模块不相互影响,实现松耦合 |
单一职责原则 | 一个类、接口、方法只做一件事 |
接口隔离原则 | 尽量保证接口的纯洁性,客户端不应该依赖不需要的接口 |
迪米特法则 | 又叫最少知道原则,一个类对其所依赖的类知道的越少越好 |
里氏替换原则 | 子类可以扩展父类的功能但不能改变父类原有的功能 |
合成复用原则 | 尽量使用对象组合、聚合,而不使用继承关系达到代码复用的目的 |
经典框架都在用的设计模式
设计模式名称 | 举例 |
|---|---|
工厂模式 | 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