`
guoyu04
  • 浏览: 7361 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于“回调”之OO

阅读更多
       看了很多回调文章,关于回调的,总是说调来调去的!
自己看了些,觉得就是一个普通的设计而已,这回调一词,估计从C叫过来的,没变个名字,从OO的角度来说,此名字不太合适,不确切。
看基本类图:



就是一个很简单很简单的模版设计而已!
据某说法:
C调用服务程序S中的某个函数s(),然后S再反过来调用C中的某个函数b(),对于C来说,这个b()便叫做回调函数。
好,让我们看看上面这个类图,然后翻译翻译。

假如FirstCallback里面还有个test()方法,那么:
FirstCallback 的 test() 方法中调用Serv中的methodA(),然后Serv再反过来调用FirstCallback()中的callback(),对于FirstCallback来说,这个callback()便叫做回调函数。
成立!

关于spring:
JDBCTemplate 很多人说的回调设计。
其与上面类图的对比接口为:StatementCallback
其实现子类有很多,如:ExecuteStatementCallback ,QueryStatementCallback ,UpdateStatementCallback 等等。
只是调用方不是FirstCallback本身了, 而是JDBCTemplate的update , execute , query等等方法了。


  • 大小: 9 KB
分享到:
评论

相关推荐

    客户端回调技术简单案例

    总的来说,"客户端回调技术简单案例"旨在帮助初学者理解如何利用ASP.NET 2.0的AJAX功能实现页面部分的异步更新,以及如何结合泛型和OO思想来编写高效、可复用的代码。通过实践这个案例,开发者可以更好地掌握现代Web...

    【ASP.NET编程知识】Asp.net回调技术Callback学习笔记.docx

    ASP.NET回调技术Callback学习笔记 ASP.NET回调技术Callback是ASP.NET提供的一种机制,允许客户端脚本和服务器端代码之间进行异步通信。通过使用回调机制,可以实现实时更新页面内容、验证用户输入、获取服务器端...

    OO思维

    在GUI设计中,窗口、按钮、文本框等都可以作为对象处理,通过事件监听和回调实现用户交互。 7. 源码和工具 在学习和实践OOP时,查看和分析优秀的源码可以帮助我们更好地理解和掌握OOP的精髓。同时,选择合适的开发...

    OO面向对象测试代码

    6. **多态**:C语言中,多态性可以通过函数指针和回调函数来实现。每个对象可以有指向处理其特定行为的函数的指针,从而达到多态的效果。 7. **模拟类与实例**:通过定义一个结构体表示类,并提供一组初始化和操作...

    基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享

    5. **回调函数**:最后,插件允许用户在动画执行完毕后调用一个可选的回调函数,这样可以在动画结束后执行其他操作,如更新页面状态或执行新的动画。 总的来说,这个基于OO的动画附加插件提供了一种方便、灵活的...

    用OO写键盘游戏

    这涉及到了事件监听、事件处理和回调函数等概念。 6. **状态管理**:游戏中的各种对象(如玩家、敌人、道具等)都有自己的状态,如位置、速度、生命值等。通过管理这些状态,程序可以根据用户的输入和游戏规则来...

    OO的基本特征

    - **接口回调**:通过将父类引用指向子类对象,然后调用该引用所指向对象的方法。 #### 优势 - **增强代码的可扩展性和可维护性**:多态允许我们在编写代码时不必关心对象的具体类型,只需关注对象的行为,这样可以...

    电梯调度java程序 buaa oo课程

    这些事件可以由事件监听器处理,使用回调函数来更新电梯的状态。 4. **请求处理**:电梯必须能处理内外部请求。内部请求可能是电梯已经在服务的乘客更改目的地,外部请求则是新乘客希望乘坐电梯。这些请求应被放入...

    【JavaScript源代码】vue异步更新dom的实现浅析.docx

    当你调用`this.$nextTick`时,实际上是将回调函数加入到队列中,等到所有的数据变更都完成,Vue会在下一次DOM更新周期时调用这些回调,这时你可以安全地访问和操作已经更新的DOM。 3. **为什么`this.$nextTick`能够...

    java-oo:面向对象的一些 Java 示例

    Lambda表达式提供了一种新的匿名函数方式,可以用于简化回调函数和函数式接口的实现。流API则提供了一种新的数据处理模式,可以方便地进行并行操作,提高程序性能。 以上就是Java面向对象编程的一些关键知识点,...

    procedural-to-oo-javascript

    P6 JavaScript面向OO的重构程序... 每个回调或事件处理程序只有1或2行 明确区分关注点。 ###发布1:MVC JavaScript 既然已经解耦并命名了函数,则应该将代码组织到按行为分组的对象中。 您所有与DOM相关的行为和状态

    oo-move-manager

    6. **异步测试**:Jasmine支持异步测试,如使用`done`回调或`async/await`来处理延迟操作。 在"oo-move-manager-master"这个压缩包中,你可能会找到项目的源代码、配置文件、测试文件等。源代码文件(可能以`.js`...

    【ASP.NET编程知识】ASP.NET MVC4异步聊天室的示例代码.docx

    ICallbackQueue接口定义了回调队列的基本操作,包括将回调队列添加到队列中和从队列中删除回调队列。该接口的实现类是CallbackQueue,负责实际管理回调队列。 二、实现细节 在ChatRoom类中,我们可以看到该类实现...

    nightmare-swiftly:Swiftly.com 的噩梦插件

    .task(指令,上传,回调) 创建一个新任务,uploads 是一个字符串路径数组,必须包含至少一个上传的 Swiftly 规则。 回调签名是cb(taskUrl) 。.state(回调) 获取任务的状态。 其中之一: 'pending' , 'in ...

    desafio_OO_GFT

    10. **事件和委托**:C#中,事件是当特定事情发生时触发的通知机制,而委托是类型安全的回调函数引用,可以用来实现事件处理。 在解题过程中,挑战者需要理解并应用以上概念,设计出满足题目要求的类结构。可能涉及...

    oojs-refactor

    P6 JavaScript 将程序重构为面向对象##学习能力在... 每个回调或事件处理程序只有 1 或 2 行创建明确的关注点分离。 ###Release 1:MVC JavaScript 现在您已经对函数进行了解耦和命名,您应该将代码组织成按行为分组

    一些GTK+的用法

    它的OO特性体现在通过结构体和指针封装对象,以及使用回调函数处理事件。在代码示例中,可以看到GTK+如何创建一个简单的“Hello, World!”程序。 首先,程序包含`gtk/gtk.h`头文件,这是GTK+的核心库。然后定义了一...

    基于MATLAB GUI 界面设计解线性方程组matlab.zip

    在压缩包中的"基于MATLAB GUI 界面设计解线性方程组"可能是实现以上功能的MATLAB代码文件,而"Oo源码使用必读oO.url"则可能是关于如何理解和使用这个源码的指南链接。通过阅读源码,我们可以深入理解GUI设计的细节,...

    enumwindows 遍历窗口

    其中,`LPFNENUMWINDOWSPROC`是一个指向回调函数的指针,这个回调函数会在每个窗口上被调用;`LPARAM lParam`则可以传递自定义的数据到回调函数中。 回调函数通常的定义如下: ```cpp BOOL CALLBACK ...

    复杂背景下车牌识别系统GUImatlab.zip

    例如,"打开文件"按钮的回调函数可能负责加载图像,"识别"按钮的回调函数则执行完整的车牌识别流程,并在结果显示区域展示输出。 这个项目的"Oo源码使用必读oO.url"文件可能是提供给用户的一份指南,指导如何理解和...

Global site tag (gtag.js) - Google Analytics