Spring 设计模式总结

1.简单工厂模式 (静态工厂方法模式)

spring中的 BeanFactory

2.工厂方法模式

Spring中的 FactoryBean

3.单例模式

保证一个类仅有一个实例 spring中的bean的作用域默认是单例的。

4.适配器模式

spring中对AOP的处理有适配器模式的例子

5.包装器模式

动态地给类添加一些额外的职责 spring中用到的包装器模式在类名上有两种表现:一种是类名中含有Wrapper,另一种是类名中含有Decorator。基本上都是动态地给一个对象添加一些额外的职责。

6.代理模式 静态代理模式和动态代理模式

spring的代理模式在AOP中有体现 比如JdkDynamicAopProxy和Cglib2AopProxy

7.观察者模式

一对多的对象关系依赖 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
spring中观察者模式常用的地方是listener 的实现 如 ApplicationListener

8.策略模式

定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
spring中的 SimpleInstantiationStrategy

9.模板方法模式

抽象类中定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Spring 中用到的是 JdbcTemplate

Spring中使用的设计模式1
Spring中使用的设计模式2

你可能感兴趣的:(springboot2)