C語言實現面向接口編程 菜鳥教程c語言接口怎么用( 二 )


81 pInterface->Initial(pInterface);
82
83 pInterface->Send(pInterface,NULL,0);
84
85 pInterface->Recv(pInterface,NULL);
86
87 pInterface->Destory(pInterface);
88
89}
90
91
92/********************************************
93 * Note :應用程序
94 * author : bug菌
95 *******************************************/
96int main(int argc, char *argv[]) {
97
98 protocolType1 protocol;
99
100 Initial((struct Interface*)&protocol,1);
101
102 Process((struct Interface*)&protocol);
103
104 return 0;
105}

運行結果:

C語言實現面向接口編程 菜鳥教程c語言接口怎么用

文章插圖
C語言實現面向接口編程 菜鳥教程c語言接口怎么用

文章插圖

分析一下:
對于一名合格的程序員,代碼show出來,本文就沒有寫下去的必要了,不過為了全文的整體性,還是啰嗦幾句 。
其實面向接口編程所采用就是面向對象編程中的繼承,只不過它把所有的公共接口全部抽象出來供框架程序進行調用 。
這樣當我們需要增加其他類型的對象處理時,可以通過構造并替換不同的接口函數來進行處理,從而使得整體程序改動最小 。
凡是一種復用的架構都會犧牲一定的性能,不過也會增加程序的可維護性,降低程序的耦合度,如果你開發的項目并不是很復雜,也確定了以后接口不會有新的變化,其實不使用接口也是OK的 。
對于自動測試程序框架,接口的預留是非常重要的,可以通過虛擬接口來測試業務邏輯,能夠模擬更多實際環境下不同的工況來進行測試

推薦閱讀