介面卡(adapter)模式主要應用於希望復用一些現存的類,但是介面又與新的復用環境要求不一致的情況。該模式表面看起來有點「多餘」,適配層實現的功能與現有的類相同,實際上,由於軟體開發維護處於不斷維護更新過程中,極大可能因為不同人員、不同產品導致功能類似而介面不同的情況,因此使用介面卡算是「無奈之舉」。
說明: 示例的target 抽象類起到了抽象與實現分離的原則, 但在實際使用中,該類也可以是不存在的,直接使用adapter 類封裝即可達到復用的目的。設計模式作為一種指導,需要結合實際情況演變,切莫生搬硬套,為了設計而設計。
OOAD 設計模式之介面卡(Adapter)模式
介面卡模式是物件的結構模式。介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。類的介面卡模式是通過繼承類適配者類實現,類介面卡實現客類所需的介面,當客戶物件呼叫類介面卡方法時,介面卡內部呼叫它所繼承的適配者的方法。物件的介面卡利用了...
Adapter 介面卡設計模式
定義抽象圖形類 author softstar abstract class shape public shape int x,int y public void setlocation int x,int y public int getlocation abstract void display...
設計模式 介面卡 Adapter
在軟體系統中,由於應用環境的變化,常常需要將 一些現存的物件 放在新的環境中使用,但是新環境要求的介面是這些現存物件所不滿足的。如何應對這種 遷移的變化 如何既能利用現有物件的良好實現,同時又能滿足新的應用環境所要求的介面?將乙個類的介面轉換成客戶希望的另乙個介面。adapter模式使得原本由於介面...