动机
将一个类的接口,通过适配器转换成另外一个期望的接口。(使原本不兼容的接口 而能够相互兼容一起工作)这就是适配器模式的模式动机。
接口A(实际接口) ===适配器(转换的过程)====》 接口B(不同的,期望的接口)
比如: 三相插头 ===适配器(插口转换器)====》 两相插口
定义
适配器模式将一个类的接口转换成期望的另一个接口,使得原本不能一起工作的类可以在一起工作。
功能
适配器的实现就是把客户类的请求转化为对适配者的相应接口的调用。也就是说:当客户类调用适配器的方法时,在适配器类的内部将调用适配者类的方法,而这个过程对客户类是透明的,客户类并不直接访问适配者类。因此,适配器可以使由于接口不兼容而不能交互的类可以一起工作。
实现(两种)
对象适配器(组合方式):实现期望接口,内部含有被适配类对象,实现方法中调用被适配类的原始方法
类适配器(继承方式):实现期望接口,继承被适配类,实现方法中调用父类的原始方法