微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写

周立功教你学程序设计技术:做好软件模块的分层设计,回调函数要这样写

时间:07-30 来源:ZLG致远电子 点击:

调函数的地址compare_int作为参数传递给bubbleSort(),进而调用compare_int()。显然,使用参数传递回调函数的方式,下层模块不必知道需要调用上层模块的哪个函数,从而减少了上下层之间的联系,这样上下层可以独立修改,而不影响另一层代码的实现。这样一来,在每次调用bubbleSort()时,只要给出不同的函数名作为实参,则bubbleSort()不必做任何修改。

 

使用回调函数的最大优点就是便于软件模块的分层设计,降低软件模块之间的耦合度。即回调函数可以将调用者与被调用者隔离,调用者无需关心谁是被调用者。当特定的事件或条件发生时,调用者将使用函数指针调用回调函数对事件进行处理。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top