最近编写的程序大致分为三层:
1.Demo层,用于测试程序的功能是否实现,是否完成基本的功能。用于测试的。
2.Adapter层,用于提供给Demo或第三方的接口层,主要由静态函数函数组成,是中间层,在Demo层和实现层之间
3.实现层,用于实现基本功能的代码
我是一名C++程序员,自从学会了回调函数,它就成了我手中重要的工具
回调函数的功能我大致作以下总结:
1.使用情况:
回调函数是一种很好的技术,特别是上层界面和底层功能模块交互很强的时候,使用回调函数是一种很好的方法。
2.使用原因:
上层有要实时的获得底层代码的运行情况,成功还是失败,流程怎样,运行到哪个步骤来了。这些情况往往通过检查函数的返回值或者返回的参数值是不够的,需要直接或间接的调用上层的代码将该信息显示出来,供用户和开发者参考。
3.实现:
回调函数的使用实际是在初始化的时候传入上层的一个或多个回调函数指针,在底层代码的功能函数中加入一些回调信息,比如该功能函数某个功能完成或失败后,或者是该处向上层传递一些有用的信息,将调用回调函数,然后就在上层的回调函数中进行一些相应的处理,使上层及时的获取有用的信息。
4.好处:
在于降低了上层界面和底层功能的耦合性,使模块间的依赖关系是,上层代码只依赖底层代码,底层代码不依赖上层代码
当使用回调函数后,程序的架构可以有小的变化:
前面三层基本不变,就是在第二层和第三层之间增加一层,就是作过滤回调函数和管理模块的功能
大致是四层结构:
第一层:底层,完成最基本的功能,但应有的功能都必须有。该层应该修改的最少,但可以增加功能。
第二层:管理层,管理模块的功能,修改的比较多
第三层:Adapter层
第四层:Demo层
回调函数暂没有想好该如何说,暂不说明。
但必须说的时候回调函数也可以很好的控制底层代码的运行情况
当我们有上层传入回调函数指针的,它就能运行我们上层的代码
当我们将回调函数指针设为空时,它有能及时停止该处的功能
所有我们可以从某种情况上控制某个东西的关闭
我今天看见一份代码,回调函数真多,不知道底层的情况很难看明白情况的运行情况,所有回调函数从某种程度上可以隐藏底层代码的结构功能