C語言開發介面卡封裝

2021-09-09 07:22:37 字數 746 閱讀 6210

介面卡是在具有直接呼叫的上下兩層之間,約定好的、固定的排程方式。

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 物...