首页 > 代码库 > 设计模式之回调模式
设计模式之回调模式
回调模式:
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
1.定义回调函数接口
2.编写调用逻辑
3.传递回调函数实现
4.测试
1.定义回调函数接口
package com.yun.base.design.calllback; /** * 回调模式回调方法接口类 * @author Administrator * */ public interface ICallBack { /** * 回调方法,处理逻辑前执行 */ void beforProcess(); /** * 回调方法,处理逻辑后执行 */ void afterProcess(); }
2.编写调用逻辑
package com.yun.base.design.calllback; public class Caller { private ICallBack iCallBack; /* * 实际业务方法 */ public void process() { iCallBack.beforProcess(); /* * 业务处理逻辑 */ try { System.out.println("处理业务逻辑。。。"); Thread.currentThread().sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } iCallBack.afterProcess(); } public void setiCallBack(ICallBack iCallBack) { this.iCallBack = iCallBack; } }
3.传递回调函数实现及测试
package com.yun.base.design.calllback; public class CallBackTest { public static void main(String[] args) { Caller caller = new Caller(); caller.setiCallBack(new ICallBack() { @Override public void beforProcess() { System.out.println("回调方法,处理逻辑前执行"); } @Override public void afterProcess() { System.out.println("回调方法,处理逻辑后执行"); } }); caller.process(); } }
设计模式之回调模式
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。