简单回调机制的Java实现
来源:互联网 发布:java跟javascript 编辑:程序博客网 时间:2024/05/17 04:18
原理图:
代码
//首先是接口部分:
package mechanism;public interface ICallBack {public abstract void doSomething();}
package mechanism;public interface ICallee {public abstract String askforCallback();public abstract void setCallback(ICallBack callback);}//然后是实现部分:
package mechanism;public class CallBack implements ICallBack{@Overridepublic void doSomething() {System.out.println("do something useful in callback");}}package mechanism;public class Callee1 implements ICallee {private ICallBack callback;@Overridepublic void setCallback(ICallBack callback) {this.callback = callback;}@Overridepublic String askforCallback() {System.out.println("pre operations before invoke callback");callback.doSomething();System.out.println("post operations after invoke callback");String result = "function execute success, ruturn result";return result;}}package mechanism;public class Caller {private ICallee callee;public void setCallee(ICallee callee) {this.callee = callee;}public void bindCallBacktoCallee(ICallBack callback) {callee.setCallback(callback);}public void executeTask() {System.out.println("pre task analysis");System.out.println("doing part of task");//excute one functionString result = callee.askforCallback();System.out.println("post operation as respond to callee's result");System.out.println("complete the task");}}
//测试:package mechanism;public class Test {public static void main(String[] args) {System.out.println("main flow : some operations before using Caller");ICallee callee1 = new Callee1();//由Caller完成Callback与Callee的绑定,从而将Callback的执行//委托给Callee//先分配资源Caller caller = new Caller();ICallBack callback = new CallBack();//再完成配置工作caller.setCallee(callee1);caller.bindCallBacktoCallee(callback);//然后就可以运行了caller.executeTask();}}
- 简单回调机制的Java实现
- java反射机制的简单实现步骤
- java实现简单的缓存机制
- java实现简单的缓存机制
- java回调机制的实现方式
- java回调机制的实现方式
- Java回调机制的多线程实现
- java代理机制简单实现
- 浅谈Java回调机制的简单理解
- JAVA反射机制 - 简单的IoC容器实现
- Java实现一个简单的RPC框架(六) 注册机制
- Map实现java缓存机制的简单实例
- C++简单实现回调机制
- Java回调机制实现
- java 实现回调机制
- java回调机制实现
- java回调机制---简单例子说明
- Java回调机制简单讲解
- Debugging VBA zz
- windows api - socket 函数大全
- 透明水晶方法简介
- 软件集成的7重境界
- 给年轻程序员的几句话
- 简单回调机制的Java实现
- 如何理解Java中的隐藏与覆盖
- 算法实践系列--查找第K大值
- bt 打开关闭
- HttpClient下载
- bt开发类
- 多线程模式下使用httpclient
- HttpClient的简单使用
- HttpClient使用GET方式通过代理服务器读取页面的例子