适配器模式
适配器模式(Adapter Pattern)顾名思义就是转换器
就像手机充电器一样,把220v转换为5v或者其他的来充电
主要分为三类:类适配器模式、对象适配器模式、接口适配器模式
类适配器模式
具体的结构就如图所示:
- Java是单继承机制,所以类适配器需要继承src类这一点算是一个缺点, 因为这要 求dst必须是接口,有一定局限性;
- src类的方法在Adapter中都会暴露出来,也增加了使用的成本。
- 由于其继承了src类,所以它可以根据需求重写src类的方法,使得Adapter的灵 活性增强了
对象适配器
将继承的改为成员属性,思想基本跟上边一样,它解决了类适配器必须继承src的 局限性问题,也不再要求dst必须是接口。
接口适配器
如上图所示:
当不需要全部实现接口提供的方法时,可先设计一个抽象类实现接口,并为该接 口中每个方法提供一个默认实现(空方法),那么该抽象类的子类可有选择地覆 盖父类的某些方法来实现需求
接口适配器模式应用实例
举个例子:SpringMvc中的dispatchSevlet中的doDispatch方法中就用到了适配器方法