介面卡模式 外觀模式

2021-06-01 14:00:18 字數 476 閱讀 4046

介面卡模式在實際中用的比較多(其實設計模式的思想在平時寫**中都能體現出來),比如在要實現乙個功能的時候需要去呼叫別人寫的介面。但是,這裡往往就會出現問題,因為別人的介面都是他們根據自己的情況設計出來的。這個時候就需要介面卡模式了。我們寫乙個自己的物件和介面,在介面中呼叫他們的介面把資料取回來,把自己的物件組裝好之後就可以交給客戶了。

而外觀模式則是另乙個種處理現有介面的方式,剛看到這個模式的時候想起來乙個笑話:要把大象裝冰箱總共分幾步?第一步把冰箱門開啟;第二步把大象裝進去;第三步把冰箱門關上。假如乙個介面真就提供了三個方法,那麼每裝乙個大象的時候都需要呼叫三次。如果裝大象的次數太多的話(或者假如每將一次笑話都呼叫者三個方法),這樣不管是寫**還是維護上面都是件麻煩的事情,但是顯然把這些方法分開也是又必要的(因為不只是裝大象需要開啟、關閉冰箱)。所以,我們這裡的做法是再定義乙個方法專門用來裝大象。

到這裡會發現介面卡和外觀模式其實很簡單,在敲**的時候也見的太多了,所以這裡就不給出具體的例子了。

介面卡模式與外觀模式

客戶新的需求,需要我們實現類似歐洲插座 電流介面卡 美國產筆記本插頭的東西,如下所示 使用介面卡模式充滿良好的oo設計原則 使用物件組合,以修改的介面包裝被適配者 同時被適配者的任何子類,都可以配著介面卡使用。需要注意 該模式是如何把客戶和介面繫結,而不是和實現繫結。上圖是物件介面卡,物件介面卡利用...

介面卡模式與外觀模式

定義 介面卡模式將乙個類的介面,轉換為客戶希望另乙個介面。外觀模式 外觀模式提供了乙個統一的介面,用來訪問子系統中一群介面。要點 當需要使用乙個類而其介面不符合你的需求的時候,使用介面卡。當需要簡化並統一乙個很大的介面或一群負責的介面時,使用外觀。介面卡可以改變介面以符合客戶的期望。外觀將客戶從乙個...

設計模式 介面卡與外觀模式

介面卡模式 將乙個類的介面,轉換成客戶期待的另乙個介面,介面卡讓原本介面不相容的類可以合作無間。外觀模式 提供了乙個統一的介面,用來訪問子系統中的一群介面。外觀定義了乙個高層介面,讓子系統更容易使用。外觀模式白話 開啟電視,你要插電源,再按下遙控的 開 鍵,同時為了你要由音量,也要把音量鍵 開 按一...