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}
运行结果:

文章插图

文章插图
分析一下:对于一名合格的程序员,代码show出来,本文就没有写下去的必要了,不过为了全文的整体性,还是啰嗦几句 。
其实面向接口编程所采用就是面向对象编程中的继承,只不过它把所有的公共接口全部抽象出来供框架程序进行调用 。
这样当我们需要增加其他类型的对象处理时,可以通过构造并替换不同的接口函数来进行处理,从而使得整体程序改动最小 。
凡是一种复用的架构都会牺牲一定的性能,不过也会增加程序的可维护性,降低程序的耦合度,如果你开发的项目并不是很复杂,也确定了以后接口不会有新的变化,其实不使用接口也是OK的 。
对于自动测试程序框架,接口的预留是非常重要的,可以通过虚拟接口来测试业务逻辑,能够模拟更多实际环境下不同的工况来进行测试
推荐阅读
- 微信上如何实现连云港旅游年票亲友绑定?
- 搜狗输入法设置自定义短语步骤 搜狗输入法怎么设置快捷语言
- 怎样快速实现愿望 怎样就能实现愿望?
- 2022年冬季奥运会三种语言解说 冬奥会解说什么语言
- 老舍作品的特点——“京味儿”的语言 草原选自老舍的什么作品
- 网络上的语言日新月异,一不留神你会发现你离这个网络世界隔得太 网络用语泡菲是什么意思
- 原装拆机总成是什么
- 语言暴力会给双子座造成多大的影响
- erp库存控制方法 分析如何使用ERP来实现控库存
- 网络语言拼音缩写现象 00后网络语言拼音缩写