周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写.doc
《周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写.doc》由会员分享,可在线阅读,更多相关《周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写.doc(3页珍藏版)》请在三一文库上搜索。
1、周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写第二章为程序设计技术,本文为2.1.3 回调函数。2.1.3 回调函数1.分层设计降低系统的复杂度:由于每层都是相对独立的,层与层之间通过定义良好接口交互,每层都可以单独实现,从而降低了模块之间的隔离变化:软件的变化通常发生在最上层与最下层,最上层是有利于自动有利于提高程序的可移植性:通过分层设计将各种平台不同的部分放在独立的层里。比如,下层模块是对操作系统提供的接口进行降低系统的复杂度:由于每层都是相对独立的,层与层之间通过定义良好接口交互,每层都可以单独实现,从而降低了模块之间的耦合度;隔离变化:软件的变化通常发生在最上层与
2、最下层,最上层是图形用户界面,需求的变化通常直接影响用户界面,大部分软件的新老版本在用户界面上都会有很大差异。最下层是硬件,硬件的变化比软件的发展更快,通过分层设计可以将这些变化的部分独立开来,让它们的变化不会给其它部分带来大的影响;有利于自动测试:由于每一层具有独立的功能,则更易于编写测试用例;有利于提高程序的可移植性:通过分层设计将各种平台不同的部分放在独立的层里。比如,下层模块是对操作系统提供的接口进行包装的包装层,上层是针对不同平台所实现的图形用户界面。当移植到不同的平台时,只需要实现不同的部分,而中间层都可以重用。2.隔离变化在上层模块A调用下层模块B的函数中,直接调用回调函数C;使
3、用注册的方式,当某个事件发生时,下层模块调用回调函数。1 int compare_int(const int *e1, const int *e2)typedef int (*COMPARE)(const void *e1, const void *e2);COMPARE compare;COMPARE compare=compare_int;1 int compare_int(const void *e1, const void *e2)bubbleSort(void *base, size_t nmemb);bubbleSort(void *base, size_t nmemb, size
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 立功 程序设计 技术 做好 软件 模块 分层 设计 调函 这样
链接地址:https://www.31doc.com/p-3406023.html