简单回调机制的Java实现
2011-09-15 07:24
411 查看
原理图:
代码
//首先是接口部分:
//然后是实现部分:
//测试:
代码
//首先是接口部分:
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{ @Override public void doSomething() { System.out.println("do something useful in callback"); } }
package mechanism; public class Callee1 implements ICallee { private ICallBack callback; @Override public void setCallback(ICallBack callback) { this.callback = callback; } @Override public 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 function String 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实现一个简单的RPC框架(六) 注册机制
- java回调简单实现
- 使用javascript和java模仿实现事件回调机制
- 简单事件机制Java实现
- java回调机制的实现方式
- Java实现一个简单的RPC框架(七) 反射机制调用类函数
- java回调机制及Hibernate中的HibernateTemplate实现!
- 熟悉java语言的基本使用:简单存款取款机制java实现
- JAVA : 简单event机制的实现(伪码)
- java回调机制及Hibernate中的HibernateTemplate实现
- java回调机制及其实现
- 浅谈Java回调机制的简单理解
- 熟悉java语言的基本使用:简单存款取款机制java实现
- 一个简单的java回调函数的实现
- 【Java系列】(五)java实现简单的窗体和密码验证(传参,事件机制和事件监听)
- java实现简单的窗体和密码验证(传参,事件机制和事件监听的作用过程)
- Map实现java缓存机制的简单实例
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- 熟悉java语言的基本使用:简单存款取款机制java实现
- java回调机制及其实现