杂谈 —— 接口与回调的联系

Posted lemos

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂谈 —— 接口与回调的联系相关的知识,希望对你有一定的参考价值。

接口:调用方不需要知道方法如何实现,实现方不需要知道怎么被调用。因此我们定义一个标准,这个标准同时约束调用方与实现方。

 

回调:回调通常指回调函数。回调是一种通信机制:父组件拥有函数的解释权(用来做什么),子组件拥有函数调用权(什么时候传)以及传参权(传什么)。当参数为一个具体的值或对象时,比如鼠标点击事件回调,回调函数的参数通常指被点击的对象,子组件收到点击信息,将对象传递给回调函数。父组件接收该对象做一些针对性的处理,比如将该对象高亮显示。

callback 一词本来用于打电话。你可以打电话(call)给别人,也可以留下电话号码,让别人回电话(callback)。代码中的体现就是父组件将函数指针(电话号码)传递给子组件,子组件负责恰当的时机调用函数(回电话)。

 

理解接口与回调的异同

概念

接口:父组件通过接口与子组件通信,而不耦合。

回调:父组件将函数的调用权交给子组件,子组件在适当时机回调函数,这种通信通常是异步的。

相同点

从概念上来讲都是通信。

不同点

接口是通过第三方来解耦,进而实现控制反转,是主动通信。回调是通过释放调用权来交换信息,是被动通信。

 

 

233

 

以上是关于杂谈 —— 接口与回调的联系的主要内容,如果未能解决你的问题,请参考以下文章

电子可靠性设计杂谈

抽象类和接口的联系与区别

抽象类与接口的区别与联系.

WebService接口与HTTP接口的联系

java中继承与实现接口的区别与联系是啥啊?知道的说一下,我这里谢谢了。

java之接口与抽象类和具体类之间的区别与联系