设计模式

设计模式有23种,在spring中有的设计模式

spring:

1、工厂方法模式: 由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。

2、抽象工厂模式:实现了FactoryBean接口的bean是一类叫做factory的bean。

3、单例模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

4、观察者模式:Spring的事件驱动模型使用的是 观察者模式 Spring中Observer模式常用的地方是listener的实现。

5、策略模式:Spring框架的资源访问Resource接口。该接口提供了更强的资源访问能力,Spring 框架本身大量使用了Resource 接口来访问底层资源。

    InstantiationStrategy接口,负责创建与根bean定义对应的实例。这是一种策略,因为可以使用各种方法,包括使用CGLIB动态创建子类以支持方法注入。

6、模板方法:Spring中的refresh⽅法中就提供了给⼦类继承重写的⽅法,就⽤到了模板⽅法模式 。

7、代理模式Spring中AOP(等)、包括@Configuration注解的底层实现也都⽤到了代理模式,Mybatis中⽤到JDK动态代理来⽣成Mapper的代理对象,在执⾏代理对象的⽅法时会去执⾏SQL,

8、责任链模式:Spring中的beanProcessPost,生产bean时每个beanProcessPost都将尝试增强bean。

9、访问者模式:Spring中的PropertyAccessor接口,属性访问器,用来访问和设置某个对象的某个属性。

10、委派模式:Spring中的DispatcherServlet前端控制器,主要用作职责调度工作,本身主要用于控制流程,通过HandlerMapping,将请求映射到HandlerAdapter处理器。

11、适配器模式:Spring中的HandlerAdapter适配器,帮助 DispatcherServlet 处理映射请求处理程序的适配器,而不用考虑实际调用的是哪个处理程序。 完成适配工作。

12、装饰器模式:Spring中的BeanWrapper,BeanWrapper体系承载了Bean实例的装饰,属性的设置和访问,类型的转换等重要作用。...

posted @ 2022-05-09 16:26  昵称已被使用!!!  阅读(25)  评论(0编辑  收藏  举报