將乙個類的介面轉換成客戶期望的另乙個介面使原本介面不相容的類可以在一起工作
結構型
已經存在的類,他的方法和需求不匹配時(方法結果相同或者相似)不是軟體設計階段考慮的設計模式,是隨著軟體維護,由於不同產品、不同廠家造成功能類似而介面不相同情況下維護方案
能提高類的透明性和復用,現有的類復用但不需要改變目標類和介面卡類解耦,提高程式擴充套件性
符合開閉原則
介面卡編寫過程需要全面考慮,可能會增加系統的複雜性類介面卡模式增加系統**可讀的難度
// 被適配者
public
class
adaptee
}// 適配者介面
public
inte***ce
target
// 介面的實現類
public
class
concretetarget
implements
target
}// 介面卡
public
class
adapter
extends
adaptee
implements
target
}// 測試類
public
class
test
}
物件介面卡模式
// 被適配者
public
class
adaptee
}// 適配介面
public
inte***ce
target
// 適配者實現類
public
class
concretetarget
implements
target
}// 介面卡
public
class
adapter
implements
target
}// 測試類
public
class
test
}
// 220v 電壓
public
class
ac220
}// 適配5v的電壓
public
inte***ce
dc5// 介面卡
public
class
poweradapter
implements
dc5}
// 測試類
public
class
test
}
輸出結果:
輸出交流電 220v使用變壓器:220v; 輸出:5
process finished with exit code 0
JAVA設計模式之介面卡模式
先總結一下整個過程的感想 感覺在網上找了很多資料,大部分大牛們把這個設計模式解釋的很仔細,但是用詞實在過於專業,很難讓初學者讀懂,自己找了乙個比較恰當的例子寫了一遍,對這個設計模式有了一定的認識,希望這種解釋可以得到認可。其實總結一下介面卡模式的最終目的 在乙個沒有實現某個介面的類,想在這個介面中規...
Java設計模式之介面卡模式
1 使用場景 介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面。以消除由於介面的不匹配所造成類的相容性問題。介面卡模式主要有類的介面卡模式 物件的介面卡模式兩種。2 兩種介面卡模式介紹 模式所涉及的角色有 目標 target 角色 這就是所期待得到的介面。源 adapee 角色 現在需要適配的...
Java設計模式之介面卡模式
介面卡就是一種適配中介軟體,它存在於不匹配的二者之間,用於連線二者,將不匹配變得匹配,簡單點理解就是平常所見的轉接頭,轉換器之類的存在。介面卡模式有兩種 類介面卡和物件介面卡 二者在實現上有些許區別,作用一樣。1 類介面卡模式 原理 通過繼承來實現介面卡功能。當我們要訪問的介面a中沒有我們想要的方法...