适配器模式Adapter Pattern
将一个类的接口变换成客户端期待的另一种接口,从而使原本因接口不匹配而无法一起工作的两个类一起工作
适配器模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况。
//目标角色
public interface Target{
public void request();//目标方法
}
//实际目标角色
public class ConcreteTarget implements Target{
public void request(){}
}
//源角色
public class Source{
public void method();//源方法
}
//适配器类
public class Adapter extends Source implements Target{
public void request(){
super.method();
}
}
适配器可以让两个没有任何关系的类在一起运行,提高类复用性,灵活性非常高
类对象适配器通过对源角色的继承完成拼接,即extends Source
对象适配器通过对源角色对象的关联完成拼接,即private Source source
适配器模式是一个 补救模式,用于解决扩展应用时出现的接口不兼容问题