`
meohao
  • 浏览: 97764 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

写在20110920:Callback的理解

 
阅读更多
转载的,感觉这样理解还是蛮通俗的~~~~~
通俗点说,就是事件结束后的回调方法。
比如吃饭,有人吃完饭要散步,有人吃完饭要吃水果,有人吃完饭要休息,等等各种不同的需求,但是吃饭是大家都要做的
现在要你提供一个动作:吃饭+饭后做的事
然后你可以设计一个吃饭的方法:  eat(),因为吃饭么就张嘴吃,没什么区别,大家都会用的这个动作,但是饭后的事呢?每个人的动作不一样,怎么办呢?由于饭后的事只有调用的人才知道,那么这个饭后的动作只能由调用的人来完成,如何让他们自己完成各自不同的饭后动作,而你又能访问到这个饭后的动作来帮他们实现?
就是定义一个标准,接口。用接口来定义吃完饭之后做的事:
interface EatAfter{
   do();
}
现在,只要在eat()方法中加个参数eat(EatAdter eatafter ),你就可以在你自己的eat方法中实现饭后做的事
eat(EatAdter eatafter ){
  //吃饭
  eatafter.do();
}
只要谁来调用你的eat方法,就要传给你饭后的动作,你做完吃饭的事后,就回调这个eatafter动作,此时你就可以给其他人提供吃饭+饭后的事这个完整的动作啦

分享到:
评论

相关推荐

    callback手把手教你写回调函数源代码

    回调函数在计算机编程中是一种非常重要的机制,尤其在异步编程和事件驱动的环境中发挥着核心作用。本文将深入探讨回调函数的概念、实现原理,并通过实际的源代码示例,教你如何在Linux环境下编写回调函数及制作库...

    mcdt.zip_mcdf_mcdt_mcdt验证平台_solvefaildebug_sv中mcdt

    1. 理解mcdf_root_test::gen_stop_callback()和 mcdf_root_test::run_stop_callback()的作用。 2. 按照实验代码中的要求,实现测试用例mcdf_burst_test,并 且在波形中检查三个通道的激励是否按照符合BURST发送要求...

    VC++ CALLBACK

    通过深入理解回调函数的工作原理和使用方式,开发者可以在VC++项目中更加灵活地控制流程,实现更复杂的交互和异步处理。回调函数是C++和许多其他编程语言中一个强大的工具,值得开发者熟练掌握。

    详解protobuf-c之在C语言中如何使用repeated生成数组和字符串(包含配置pb-callback-t)

    本篇文章将详细解释如何在C语言环境中使用protobuf-c处理`repeated`字段,创建数组和字符串,并特别关注`pb_callback_t`这一特殊类型。 首先,我们需要理解`repeated`字段在protobuf语义中的含义。在protobuf的定义...

    VB各领域程序之Callback

    【VB各领域程序之Callback】 在VB(Visual Basic)编程中,Callback是一个重要的概念,它涉及到函数或过程的调用方式。Callback机制允许一个函数...理解和熟练使用Callback,对于提升VB程序的设计质量和效率至关重要。

    CallBack_DEMO 回调

    回调(Callback)是一种在软件设计模式中常见的编程概念,它允许一个函数或对象在完成某个操作后通知另一个函数或对象。在本示例"CallBack_DEMO"中,我们可能正在探讨如何在Java或其他编程语言中实现回调机制。回调...

    一个基于ajax+ASP.NET实现的客户端Callback 控件源码例子

    在IT领域,Ajax(Asynchronous JavaScript ...通过学习这个源码例子,开发者可以深入理解如何在ASP.NET中实现自定义的Ajax功能,提升应用程序的性能和用户体验。同时,这也为创建更复杂、更高效的Web应用提供了基础。

    C++中回调函数(CallBack)的用法分析

    本文实例分析了C++中回调函数(CallBack)的用法。分享给大家供大家参考。具体分析如下: 如果试图直接使用C++的成员函数作为回调函数将发生错误,甚至编译就不能通过。 其错误是普通的C++成员函数都隐含了一个传递...

    Android 通过自定义Dialog来理解接口回调callback

    本文将深入探讨如何通过自定义Dialog来理解接口回调(callback)机制,这在进行Android应用开发时是非常重要的一项技能。 首先,让我们了解什么是自定义Dialog。在Android系统中,Dialog是一种半透明的窗口,用于...

    xe5(delphi)下在callback例子

    在Delphi XE5开发环境中,回调(Callback)是一种编程技术,它允许一个函数或方法在执行过程中调用用户提供的代码。回调函数通常用于异步处理、事件处理或自定义算法实现,使得程序更加灵活和可扩展。在这个“xe5...

    Cython封装Callback函数 示例

    在这个例子中,`py_callback`是我们的Python回调函数,`wrap_callback`是一个Cython函数,它调用了C函数`cy_callback`。`use_callback`函数接受一个Python回调函数,并将其转换为C函数指针,然后传递给`wrap_...

    Delphi DataSnap CallBack

    DataSnap CallBack是DataSnap框架中的一个重要特性,它允许客户端在服务器执行操作后接收回调,这在需要实时更新或确认操作结果的情况下特别有用。 **一、DataSnap架构** DataSnap的核心是基于组件的服务器和...

    callBackExample

    回调(Callback)是一种在软件设计模式中常见的编程概念,它允许一个对象在完成特定操作后通知另一个对象。在Java或Android开发中,回调机制经常用于处理异步操作,例如网络请求、文件读写等,当操作完成时,通过回...

    JavaScript callback回调函数用法实例分析

    JavaScript中的callback回调函数是一种非常重要的概念,它允许在某个操作完成后由另一个函数来处理后续逻辑。回调函数可以是匿名函数、具名函数或是函数表达式,它作为参数传递给另一个函数,并在适当的时机被调用...

    C# WCF CallBack Demo

    **C# WCF CallBack Demo** Windows Communication Foundation (WCF) 是.NET Framework中用于构建分布式应用程序的服务模型。...在理解了这些基本概念和实现步骤后,你可以根据实际需求在自己的项目中应用WCF回调。

    callback_proc.rar_callback

    在给定的压缩包文件`callback_proc.rar_callback`中,包含了一个名为`callback_proc.c`的源代码文件,这很可能是实现NFSv4回调功能的具体代码。 NFSv4 Callbacks的主要目的是在客户端和服务器之间提供一种异步通信...

    enumerate_callback.rar_callback

    在Windows编程中,回调函数(Callback)是一种非常重要的机制,它允许操作系统或其他程序在特定事件发生时调用我们自定义的代码。在本教程中,我们将深入探讨如何使用Delphi编程语言实现Windows回调功能,特别是在...

    回调技术(CallBack)源码

    通过阅读和学习《回调技术(CallBack)》的相关资料,如给出的博客链接(虽然这里没有实际链接,但在实际场景中,你可以找到类似的教程或文章),可以深入理解回调的原理及其在不同场景下的应用。同时,不断实践和...

    JS回调函数 callback的理解与使用案例分析

    本文实例讲述了JS回调函数 callback的理解与使用。分享给大家供大家参考,具体如下: 基本理解一个概念 回调函数回头再调用函数,等主干事情干完了,再回头干分支上的事情。 官方定义 A callback is a function ...

    Activity_Callback.rar_Callback android_activity Callback_android

    在Android开发中,回调(Callback)机制是一种常用的设计模式,它允许一个对象在特定事件发生时通知另一个对象。在这个场景中,“Activity_Callback.rar_Callback android_activity Callback_android”标题提及的...

Global site tag (gtag.js) - Google Analytics