硬體介面卡模式提供一種方法,使已經存在的硬體介面能適應應用期望。
當應用需要使用乙個介面而硬體提供另一種時,硬體介面卡模式建立元素在兩個介面之間進行轉換。通過建立硬體介面卡的方式來提供需要的介面而不是重寫硬體裝置的介面,可以使硬體設計或實現替換另乙個時最少的返工**。
舉例
當系統有角度感測器a\b\c,且三隻感測器的單位不一致時,可以分別為三隻感測器準備各自的硬體介面卡,將感測器的輸出資料以統一的形式輸出,並被后級應用呼叫。
硬體介面卡可以根據情況,通過判斷輸入引數獲取當前的感測器從而呼叫對應的介面卡函式,也可以通過建立虛函式表來實現多型的方式呼叫硬體介面卡
介面卡式設計模式
介面卡式設計模式 介面卡模式 要點 1 介面卡模式主要應用於 希望復用一些現存的類,但是介面又與復用環境要求不一致的情況 在遺留 復用 類庫遷移等方面非常有用。2 介面卡模式有物件介面卡和類介面卡兩種形式的實現結構,但是類介面卡採用 多繼承 的實現方式,帶來了不良的高耦合,所以一般不推薦使用。物件介...
HeadFrist設計模式學習之介面卡模式
介面卡模式定義 將乙個類的介面,轉換成客戶期望的另乙個介面。介面卡讓原本介面不相容的類可以合作無間。需求描述 jvm的公園裡有很多動物,在必要時會將動物們放置在box裡面,所以有很多box和動物。現有的是乙個可以放置十個鴨子的duckbox類,其showmsg 方法可以列印每個位置的資訊,具體如下 ...
OOAD 設計模式之介面卡(Adapter)模式
介面卡模式是物件的結構模式。介面卡模式把乙個類的介面變換成客戶端所期待的另一種介面,從而使原本因介面不匹配而無法在一起工作的兩個類能夠在一起工作。類的介面卡模式是通過繼承類適配者類實現,類介面卡實現客類所需的介面,當客戶物件呼叫類介面卡方法時,介面卡內部呼叫它所繼承的適配者的方法。物件的介面卡利用了...