适配器模式
基本介绍
- 适配器模式(Adapter Pattern)将某个类的接口转换成客户端期望的另一个接口表示,主的目的是兼容性,让原本因接口不匹配不能一起工作的两个类可以协同工作。其别名为包装器(Wrapper)
- 适配器模式属于结构型模式
- 主要分为三类:类适配模式示例
手机充电电压问题 手机 输入电压 需要5V 日常家用点电压 220V 需要一个电源适配器去处理电压转换
、对象适配器模式、接口适配器模式
工作原理
- 适配器模式:将一个类的接口转换成另一种接口.让原本接口不兼容的类可以兼容
- 从用户的角度看不到被适配者,是解耦的
- 用户调用适配器转化出来的目标接口方法,适配器再调用被适配者的相关接口方法
适配器在SpringMVC中的应用(SpringMVC执行流程)
当请求抵达tomcat后,会被sevlet拦截,而sevlet配置了DispatcherServlet,最终会调用DispatcherServlet的doDispatch方法
doDispatch中会根据请求的url找到对应的mappedHandler既处理器执行链(内部包含当前url对应的handle和相应的拦截器) ——> 再通过getHandlerAdapter方法获取当前处理器的对应的处理器适配器,用于执行该处理器 ——> 处理器执行链会先调用拦截器的前置方法preHandle来判断是否继续执行 ——> 调用上文中处理器适配器的handle方法来处理对应的请求并返回ModelAndView ——> 执行拦截器的后置方法 ——> 视图处理器处理ModelAndView并返回View ——> 前端渲染
评论区