一、定义
现有类不能兼容目标接口,需要一个新的类来满足两者的关系。
二、适配模式
1、类适配;2、对象适配;3、接口适配
三、实现
类适配:
adapter extends Source Implements Itearget
对象适配
adapter 获得source类的引用 再Implements Itarget
adapter(Source source)
{
this.source = source
}
接口适配
定义一个抽象类来实现目标接口(目标接口中有许多方法)
再继承抽象类来完成想要实现的接口中的方法,免得挨个去实现
四、使用场景
类的适配器模式:当希望将一个类转换成满足另一个新接口的类时,可以使用类的适配器模式,创建一个新类,继承原有的类,实现新的接口即可。
对象的适配器模式:当希望将一个对象转换成满足另一个新接口的对象时,可以创建一个Wrapper类,持有原类的一个实例,在Wrapper类的方法中,调用实例的方法就行。
接口的适配器模式:当不希望实现一个接口中所有的方法时,可以创建一个抽象类Wrapper,实现所有方法,我们写别的类的时候,继承抽象类即可