Callback Function,即回调函数。也许其他领域也有回调,但这里只关注计算机领域中的回调。回调的概念涉及调用方和被调用方,如果用提问者和解答者来比如调用方和被调用方的话,回调就相当于反问;被调用方回调,相当与解答者反问提问。
"反问"这个比喻有点扩大了"回调“的意思。为了较好的近似回调的意思,提问者和应答者都需要一些具体化。暂不讨论如何具体化。看看计算机一些用到”回调“的情况:
1.排序模块用回调来界定数据的大小(网上流传的经典例子)
2.Sqlite中用回调来处理结果集(Sqlite中C API之一)
3.曲线描绘模块中用回调来界定曲线的坐标。(C# 设计模式中外观模式的例子)
......
C#中委托函数,C++中仿函数,C中函数指针作为参数,这三类都是回调函数的表现形式。
......