適配器模式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
適配器模式是一個補救模式,用於解決擴展應用時出現的接口不兼容問題