介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法再一起工作的兩個類結合在一起。
介面卡模式有兩種一種是類的介面卡模式,一種是物件的介面卡模式
類的介面卡模式所涉及到的角色
1、目標角色:這是所期待得到的介面
2、原角色:現在需要適配的介面,一般是類
3、介面卡角色:介面卡角色是本模式的核心。介面卡把園介面轉換成目標介面。這個必須是類,不能是介面。
在應用的時候原類不能滿足要求了,但是不能對原類進行修改,但是還需要用到原類的方法,而新類需要實現乙個所要實現的介面,這個時候我們用介面卡模式,實現介面繼承原類。
物件的介面卡模式是實現介面,但是不繼承原類,採用組合的方法。
例子比如指方為園。
預設介面卡模式為乙個介面提供預設實現,這樣子型別可以從這個類實現,而不必從原有介面實現。
就是假如有乙個介面有方法f1,f2
,f3但是我們在實際應用中可能只需要用到方法
f1,而f2,
f3我們不需要實現,這個時候我們可以用此模式,建立乙個類實現此介面是空實現,然後在子類繼承這個類,重寫
f1方法。
018 第22章 橋接模式
簡述 橋接模式 將抽象部分與它的實現部分分離,是它們都可以獨立的變化。橋接模式包括 抽象類 具體抽象類 實現類 具體實現類。抽象類 抽象要執行的操作。具體抽象類 包含實現類的指標,實現抽象類的虛函式。實現類 具體實現的抽象。具體實現類 實現類的具體實現。橋接模式 1 include 2 using ...
020 第24章 職責鏈模式
簡述 職責鏈模式 使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。職責鏈模式包括 處理請示介面類 具體處理者類。處理請示介面類 定義處理請求的介面。具體處理者類 繼承自處理請示介面類,處理它所負責的請求,...
第22章 RTX 低功耗之停機模式
以下內容 自安富萊電子 stm32f103 停機模式介紹 本章節我們主要講解停機模式,停機模式是在 cortex m3 的深睡眠模式基礎上結合了外設的時鐘 控制機制,在停止模式下電壓調節器可執行在正常或低功耗模式。此時在 1.8v 供電區域的的所有時鐘都 被停止,pll hsi 和 hse rc 振...