在 C 程式設計方面,會以一組廣域函數宣告,加上由指向廣域虛擬函數的 void 指標所組成結構來呈現介面。
例如,將廣域函數 read() 及 parse() 指定給部分類別 B,有個介面 I_B 具有下列廣域宣告:
void I_B_parse(void * const void_me); void I_B_read(void * const void_me);
typedef struct I_B_Vtbl{
size_t I_B_offset;
RiCBoolean (*I_B_gen)(void * const void_me, RiCEvent* event,
RiCBoolean fromISR);
void (*I_B_parse)(void * const void_me);
void (*I_B_read)(void * const void_me);
} I_B_Vtbl;