介面卡是在具有直接呼叫的上下兩層之間,約定好的、固定的排程方式。
1、由於c程式中絕對不可以存在名稱完全一致的全域性函式(非static)和全域性資料結構定義(不能有同名的結構體)。所以不可以採用所有模組,都取同乙個變數和函式名的方式處理。
文章只考慮系統中存在兩個以上底層不同、但是具備相互替代性的系統。(簡單的替換很簡單,就不多說了),個人總結總共兩個。大家可以根據自己的實際情況選擇。
1、通過巨集定義:這種方式**結構要好,也就是思路清晰不要滿世界include?????
#include "adap.h"
test.c
int test()
}return 0;
}
adap.h
#ifndef __adap_h
#define __adap_h
#ifdef __cplusplus
#extern "c" \
return 0; \
}
#define adap_deal() driverbdeal(dat_b)
#ifdef __cplusplus
#extern "c" {
#endif
#endif
介面卡模式 預設介面卡,類介面卡,物件介面卡
模式思想 改變乙個類的對外介面 增加或減少 以滿足不同外部呼叫者的需求 角色成員 目標介面 target 客戶所期待的介面。目標可以是具體的或抽象的類,也可以是介面。需要適配的類 adaptee 需要適配的類或適配者類。介面卡 adapter 通過包裝乙個需要適配的物件,把原介面轉換成目標介面。適配...
Android列表介面卡封裝
乙個簡單的列表資料介面卡封裝,可放入基本使用型別資料,實體類資料 類名稱 類功能 類日期 public abstract class mybaseadapterextends baseadapter public mybaseadapter context c public void setdata...
介面卡模式(類介面卡 物件介面卡)
做個筆記 引用 public inte ce usb public inte ce psp public class usber implements usb 類介面卡 psp適用usb介面 public class usbadapter extends usber implements psp 物...