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的 。
对于自动测试程序框架,接口的预留是非常重要的,可以通过虚拟接口来测试业务逻辑,能够模拟更多实际环境下不同的工况来进行测试

推荐阅读