1. 程式人生 > >Java 適配器(Adapter)模式

Java 適配器(Adapter)模式

適配 pri 目標 分享 針對 兩個 調用 什麽 block

一、什麽是適配器模式:

  把一個接口變成另外一個接口,使得原本因接口不匹配無法一起工作的兩個類一起工作。

二、適配器模式的結構:

技術分享圖片

  (1)Target(目標抽象類):所期待的接口。

  (2)Adapter(適配器類):模式的核心類,作為轉換器對Target和Adaptee進行適配。

  (3)Adaptee(適配者類):定義了需要適配的接口。

  (4)Client(客戶類):針對目標抽象類編程,調用其定義的方法。

三、類適配器和對象適配器的比較:

  類適配器中,適配器類通過實現Target接口並繼承Adaptee類,實現適配目的。

1 public class
Adapter 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)模式