Java设计模式之适配器模式
Java设计模式之适配器模式
1、适配器模式
核心概念:Target,Adaptee,Adapter,Client
适配器适用场景:业务场景想使用Terget对象,但是Terget中A方法不满足业务需求,同时想使用Adaptee对象,此时使用适配器模式结合Terget和Adaptee。
2、适配器分类
2.1 类适配器
class Adapter Extends Target Implements Adaptee{// Adaptervoid A(){B();}// Adapteeadaptee.B(){}}
2.2 对象适配器
class Adapter Extends Target{Adaptee adaptee;public Adapter (Adaptee adaptee){this.adaptee = adaptee;}
}
2.3 接口适配器(通用适配器)
只要符合Consumer参数和返回值的方法都能作为适配器
interface Consumer<P,R>{R execute(R r);
}
3、解决问题
1、增加代码的可复用性
2、适配很多不同接口,只需要有相应的adaptee,使用对象适配器即可。
3、当SDK升级时,不想改动原有代码
4、两个系统或者模块在融合时,需要同时使用两个系统的功能。