(設計模式)適配器模式,設計模式適配器模式
適配器模式,就像遙控器一樣,把其他不一樣的按鈕功能(介面),組合在一起,在用遙控器進行統一再次封裝,適配所有的按鈕。將一個類的介面轉換成客戶希望的另外一個介面。Adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。一個已經存在的類,但是他的介面不符合我的需求,不相容。你想建立一個可以複用的類,該類可以與其他不相關的類或不可預見的類(即那些介面可能不一定相容的類)協同工作。想使用一些已經存在的子類,但是不可能對每一個都進行子類化以匹配他們的介面,對象適配器可以適配他的父類介面。 已經存在的子類,適配的對象
public class Adaptee { public void adapteeMethod(){ System.out.println("適配方法"); }}適配器介面
public interface Target { /** * 適配的介面 */ void adapteeMethod(); /** * 新增介面 */ void adapterMethod();}介面實現
public class Adapter implements Target{ private Adaptee adaptee; public Adapter(Adaptee adaptee) { this.adaptee = adaptee; } @Override public void adapteeMethod() { this.adaptee.adapteeMethod(); } @Override public void adapterMethod() { System.out.println("新增介面"); }}測試
public static void main(String[] args) { Target target = new Adapter(new Adaptee()); target.adapteeMethod(); target.adapterMethod();}