Java 適配器(Adapter)模式
阿新 • • 發佈:2019-03-18
適配 pri 目標 分享 針對 兩個 調用 什麽 block
一、什麽是適配器模式:
把一個接口變成另外一個接口,使得原本因接口不匹配無法一起工作的兩個類一起工作。
二、適配器模式的結構:
(1)Target(目標抽象類):所期待的接口。
(2)Adapter(適配器類):模式的核心類,作為轉換器對Target和Adaptee進行適配。
(3)Adaptee(適配者類):定義了需要適配的接口。
(4)Client(客戶類):針對目標抽象類編程,調用其定義的方法。
三、類適配器和對象適配器的比較:
類適配器中,適配器類通過實現Target接口並繼承Adaptee類,實現適配目的。
1 public classAdapter extends Adaptee implements Target 2 { 3 //request()方法為Target接口裏所定義的方法 4 public void request() 5 { 6 specificRequest();//該方法為Adaptee類裏定義的方法 7 } 8 }
對象適配器中,適配器類通過繼承Target類並關聯一個Adaptee對象,實現適配目的。
1 public class Adapter extends Target 2 { 3 private Adaptee adaptee;//所關聯的適配者類的對象 4 public Adapter(Adaptee adaptee) 5 { 6 this.adaptee=adaptee; 7 } 8 public void request() 9 { 10 adaptee.specificRequest(); 11 } 12 }
Java 適配器(Adapter)模式