適配模式:分為類的適配模式和物件的適配模式.舉個栗子,假如我有乙個粗水管cu和乙個細xi的水管,我要把他們接在一起,那怎麼辦呢 ?中間加個接頭不就好了嗎(zz),這個接頭就是介面卡.要求介面卡也得有一面是細的,一面是粗的,介面卡需要有的屬性,可以歸類成target.
一 類的適配模式:細管子需要粗的管子為它提供細的介面,但是粗的管子並沒有這個介面
1:設計target,需要他能同時具備細的介面,又同時有粗的介面
public inte***ce target
2:因為細的管子要連線粗管子(源adapee)角色:要求它能別細的管子連線。
public class cu
}
3:介面卡,能同時連線這兩根管子,他繼承粗水管的屬性,又拓展出細管子的功能
public class adapter extends cu implements target
@override
public void iscu()
}
4:細水管去連線粗水管
public class xi
}
二 物件適配模式:與類的介面卡模式不同的是,物件的介面卡模式不是使用繼承關係連線到adaptee類,而是使用委派關係連線到粗水管(adaptee)類。
1:物件的適配,封裝adaptee
public class adapter_oriented implements target
@override
public void isxi()
@override
public void iscu()
}
2測試
public static void main(string args)
總結:1,優點 提供了更好的**復用性,拓展相容性
2,缺點 **不容易閱讀,會使系統過於凌亂,過多會引起系統雜亂無章.
Java常用設計模式 介面卡模式
介面卡 adapter 模式是為解決不相容不匹配問題而引入的。定義 介面卡模式將乙個類的介面轉換成客戶期望的另乙個介面,使得原本由於介面不相容而不能一起工作的那些類能在一起工作。分類 1.組合方式 物件介面卡 特點 把被適配者作為乙個物件組合到介面卡中,以修改目標介面包裝被適配者。2.繼承 類介面卡...
java常用設計模式之介面卡模式
介面卡模式 adapter 1 介面卡模式的意圖是將乙個已存在的類 介面進行復用,將其轉換 具體化成客戶希望的另外的乙個類 介面。2 如何例項復用 將要進行復用的類,放到目標類的構造方法中,進行例項化,然後在目標類的相應方法中,進行呼叫,修改原來方法 中的引數,或新增相應的邏輯。即復用了已有類的原來...
java 常用的設計模式 介面卡模式
在很多情況下,必須讓乙個具體類實現某乙個介面,但是這個類又用不到介面所規定的所有的方法。通常的處理方法是,這個具體類要實現所有的方法,那些有用的方法要有實現,那些沒有用的方法也要有空的 平庸的實現,這些空的方法是一種浪費,有時也是一種混亂 預設適配模式的中心是乙個預設適配類。這個類應當是抽象類,國為...