适配器模式介绍
适配器(adapter)模式是一种结构型模型,主要用于将现有的接口转化为客户类(client)希望的代码,实现对现有类的复用。
涉及到对象有:
- Target( 目标抽象类) : 定义客户所需接口, 可以是一个抽象类或接口, 也可以是具体类
- Adapter( 适配器类) : 可以调用另一个接口, 作为一个转换器, 对Adaptee和Target进行适配, 适配器类是适配器模式的核心, 在对象适配器中, 它通过继承Target并关联一个Adaptee对象使二者产生联系
- Adaptee( 适配者类) : 被适配的角色, 它定义了一个已经存在的接口, 这个接口需要适配, 适配者类一般是一个具体类, 包含了客户希望使用的业务方法, 在某些情况下可能没有适配者类的源代码
HandlerAdapter 源码解析
具体到spring mvc处理请求的场景。DispacherServlet
作为客户类需要处理请求,能够处理请求的处理器(Hander)类型有很多,需要定义一个适配器接口用在客户类中,即HandlerAdapter
接口
public interface HandlerAdapter {
boolean supports(Object var1);