|
|
1
1
我几乎每天都在以下场景中使用回调:
我敢肯定,这些例子只是表面现象。但它们是我如何每天使用回调的有用示例。 |
|
|
2
2
gang of four design patterns 以类似回调的方式使用虚拟方法。贾斯汀·尼斯纳已经提到 Observer 回调比OOP早得多(可能比3GLs甚至汇编程序早)。另一个古老的想法是参数块——C解释是一个结构,其中包含要传递给函数的相关成员,因此函数不需要庞大的参数列表。 OOP类建立在参数块的基础上(并为其添加了一种原理)。类实例本身是通过引用传递给其方法的参数块。虚拟表是一个调度处理参数块。每个虚拟方法在分派处理参数块中都有一个回调指针。纯虚拟方法在参数块中为回调指针保留空间,并承诺稍后提供实际指针。 由于类是面向对象设计模式的构建块,而参数块和回调是类的构建块,因此,您可以声称所有OOP设计模式都是基于这些思想构建的。
|
|
|
3
1
NET平台大量使用回调来实现观察者模式。 它们还用于处理异步进程。 |
|
|
4
0
目标C和Cocoa框架大量使用了它。例如
请注意
你明白了。我相信这就是所谓的“观察者模式”。这一切都与Cocoa的事件循环有关(据我所知,我仍在学习),而且是一种廉价且简单的异步编程。各种语言中的许多框架都遵循这种方法。 .NET也有类似的委托。思考事件。 |
|
5
0
我在javascript中大量使用它来告诉我异步调用何时完成,以便可以处理结果。
|