1.概念:
介面卡模式(adapter pattern)[gof95]把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。
2.兩種形式
a.類的介面卡模式 b.物件的介面卡模式
3.模擬問題:
現在假設我們的程式已經設計了介面request介面,但是現在有乙個特殊的介面specificrequst能更好的完成我們的功能,但是它和我們現有的request介面不匹配。那我們如何將它們一起工作呢?看下面的例項:
a:物件的介面卡模式
//客戶的開發人員定義了乙個介面,期望用這個介面來完成整數的求和操作,介面定義如下:
目標角色:
public inte***ce target
//開發人員在了解這個介面的定義後,發現乙個第三方類,裡面有乙個方法能實現他們期望的功能,其**如下
源角色:
public class adaptee
}介面卡角色:
public class adapter implements target
public int add(int a,int b)
}使用者角色:
public class client
b:類的介面卡模式 target和adaptee如上
public class adapter extends adaptee implements target
}public class client
介面卡模式 Adapter
一句話 什麼是adapter adapter 就是乙個轉換器,比如乙個電源插頭可以讓乙個兩插頭的電器使用牆壁上的三插頭電源。這次的介紹將不寫 雖然設計模式是為了 而生,但我認為這是一種看世界的方法,不僅僅是一種 的設計方式,所以這次的介面卡模式因為比較簡單和容易理解就不再寫 解釋,但介面卡的思想能用...
Adapter介面卡模式
adapter介面卡模式是一種結構型模式,主要應對 由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中應用,但是,新環境要求的介面是現存物件所不滿足的。設計模式 中說道 將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面不相容而不能一起工作的類可以一起工作。在實...
介面卡模式(adapter)
介面卡模式 adapter 將乙個類的介面轉換為客戶希望的另外乙個介面,adapter模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作.系統的資料和行為都正確,但介面不符時,我們應該考慮使用介面卡,目的是使控制範圍之外的乙個原有物件與某個介面匹配.介面卡模式主要應用於希望復用一些現存的類...