回调函数理解实例解析
2017-05-16 18:15
302 查看
今天项目中遇到回调函数的一些调用虽然实现的功能,但没有深入了解总感觉怪怪的。
于是在网上看了很多高手的资料和文档写了一些测试 感觉要理解了一些把自己的一些心得写出来好的地方可以分享下,
有问题的地方也希望可以指导下(个人见解)
回调的基本原理:
A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调函数
回调的用途:
从文字上:A类中有B类,B类中又要更新A类信息的时候就有用了,或者说异步的时候。
从项目上:还有就是我们在开发时调用框架里的一些东西的时候,一般直接调用框架提供的API就可以了,但回调不同,当框架不能满足需求,我们想让框架来调用自己的类方法,总不至于去修改框架吧。许多框架几乎都供了相关的接口,我们只需要实现相关接口,即可完成了注册,然后在合适的时候让框架来调用我们自己的类
下面我根据一个生活中的通俗易懂的实例用代码说明下:比如我们经常会看到一些广告商的产品,当我们需要时会想到哪一种产品,然后去购买它,用手机商做实例
代码测试:
1.先创建一个接口其实就是一个回调接口
2.创建一个广告商的类
3.用户类
总结的就这么多
于是在网上看了很多高手的资料和文档写了一些测试 感觉要理解了一些把自己的一些心得写出来好的地方可以分享下,
有问题的地方也希望可以指导下(个人见解)
回调的基本原理:
A类中调用B类中的某个方法C,然后B类中反过来调用A类中的方法D,D这个方法就叫回调函数
回调的用途:
从文字上:A类中有B类,B类中又要更新A类信息的时候就有用了,或者说异步的时候。
从项目上:还有就是我们在开发时调用框架里的一些东西的时候,一般直接调用框架提供的API就可以了,但回调不同,当框架不能满足需求,我们想让框架来调用自己的类方法,总不至于去修改框架吧。许多框架几乎都供了相关的接口,我们只需要实现相关接口,即可完成了注册,然后在合适的时候让框架来调用我们自己的类
下面我根据一个生活中的通俗易懂的实例用代码说明下:比如我们经常会看到一些广告商的产品,当我们需要时会想到哪一种产品,然后去购买它,用手机商做实例
代码测试:
1.先创建一个接口其实就是一个回调接口
2.创建一个广告商的类
3.用户类
总结的就这么多
相关文章推荐
- java深入理解---异步回调机制实例解析
- 回调函数实例与分析
- Intel平台下linux中 ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- 回调函数理解,需要整理
- Smarty自定义函数实例解析
- 轻松理解javascript中的回调函数
- .Net Remoting 事件回调 Client 函数方法完整实例: C# 实现控制台网络聊天室 (Console Remoting ChatRoom)
- 对函数返回形式及传参方式的简单理解(实例)
- vc delphi 回调函数具体说明和实例与分析 - 转
- 和菜鸟一起学c之回调函数简单实例
- 深入理解Struts 2.1及应用开发实例解析
- Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载
- 回调函数初步理解
- 深入理解Struts 1.1及应用开发实例解析
- 回调函数实例
- 结合实例实习F#(三)--理解函数式语言中的函数
- 对gdb调试,函数栈的形式,以及栈对齐方式的理解和实例
- 和菜鸟一起学c之回调函数简单实例
- 回调函数实例