终于搞明白什么叫做回调了

简介: 终于搞明白什么叫做回调了

懂了!懂了!

回调最大的好处就在于解耦合!解耦合!

我是这样理解的:

      1 .假设main()----->add()   【main想调用add()实现加法运算】

             -->直接调用add(),当add()改变时,main()中的测试框架不也的发生改变嘛!

      2.但main()-->fun(add)-->add()

【main想调用add()实现加法运算,不直接调用,通过调用fun(),然后fun()去调用add()】

           -->当add()改变时,main()中的测试框架基本不发生改变。

你看:如此,我们调用系统库函数的时候,嘻嘻,不也是这样的道理吗!

所以说:解耦合,解耦合

               如此以来,C不也实现了多态了嘛!!!

实现机理:(函数类型要是不懂,自己补课吧)

          函数 F1 调用函数 F2 的时候,函数 F1 通过参数给 函数 F2 传递了另外一个函数 F3 的指针,在函数 F2 执行的过程中,函数F2 调用了函数 F3,这个动作就叫做回调

相关文章
|
9月前
|
程序员
他这么写是想干嘛?
他这么写是想干嘛?
67 0
|
存储 Java
来自三段代码的疑惑~
来自三段代码的疑惑~
88 0
|
消息中间件 存储 前端开发
面试官让我手写队列,差点没写出来,回来后赶忙把重点记下来
栈和队列是一对好兄弟,前面我们介绍过一篇栈的文章(栈,不就后进先出),栈的机制相对简单,后入先出,就像进入一个狭小的山洞,山洞只有一个出入口,只能后进先出(在外面的先出去,堵在里面先进去的就有点倒霉)。而队列就好比是一个隧道,后面的人跟着前面走,前面人先出去(先入先出)。日常的排队就是队列运转形式的一个描述!
88 0
面试官让我手写队列,差点没写出来,回来后赶忙把重点记下来
|
程序员 Android开发
牛逼!终于有人能把Android事件分发机制讲明白了
在Android开发中,事件分发机制是一块Android比较重要的知识体系,了解并熟悉整套的分发机制有助于更好的分析各种点击滑动失效问题,更好去扩展控件的事件功能和开发自定义控件,同时事件分发机制也是Android面试必问考点之一,如果你能把下面的一些事件分发图当场画出来肯定加分不少。废话不多说,总结一句:事件分发机制很重要。
牛逼!终于有人能把Android事件分发机制讲明白了
|
Web App开发 JavaScript 前端开发
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事?
最近在B乎看到了这么一个问题,能不能通俗地讲 Vite 到底是用来干嘛的,一开始觉得这个问题没什么意思,因为 Vite 这个话题有太多的人讲了。
B乎问题:通俗的解释下Vite能用来干嘛?是怎么回事?
|
Web App开发 Ubuntu JavaScript
我好像明白了什么.....
谷歌浏览器是最流行的网络浏览器,无论你是否喜欢使用它,Chrome都毋庸置疑提供良好的用户体验。 尽管它可用于Linux,但它并不是一个开源的网络浏览器。
我好像明白了什么.....
|
Java Spring 容器
从0到1带你手撸一个请求重试组件,不信你学不会!
从0到1带你手撸一个请求重试组件,不信你学不会!
从0到1带你手撸一个请求重试组件,不信你学不会!
|
JavaScript Java 编译器
方法调用:一看就懂,一问就懵?
方法调用:一看就懂,一问就懵?
81 0
方法调用:一看就懂,一问就懵?
|
数据采集 NoSQL 搜索推荐
骚年,这简历一看就是包装过了
骚年,这简历一看就是包装过了
451 0
骚年,这简历一看就是包装过了