回调函数callback function

本文介绍了计算机编程中的回调函数概念,探讨了其在不同编程语言中的实现方式,并列举了几种常见的应用场景,包括事件驱动模型中的事件处理函数。

Definition: In computer programming, a callback is a reference to a piece of executable code, that is passed as an argument to other code. This allows a lower-level software layer to call a subroutine (or function) defined in a higher-level layer.(from wiki)

  回调函数也是控制反转(Inversion Of Control)的一种形式。

  在C、C++、PASCAL中,可以传递函数指针做为函数的一个实参,来实现底层的API调用高层的函数。

  在函数式编程语言中(如LISP,JAVASCRIPT),函数名仅是一个引用,可以直接做为函数的实参。

  在纯面向对象语言如JAVA中,实现回调函数模式一般是通过传递给底层的API一个抽象类或接口的一个实例,底层API调用实例的一个或多个方法来实现。广泛使用在像Commond,Visitor, Observer和 Strategy等设计模式中。

  事件驱动模型(Event-Driven Programming)中的事件处理函数(Event Handler)就是一个回调函数的例子。

转载于:https://www.cnblogs.com/cuillgln/archive/2012/05/17/2506938.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值