设计模式之回调模式
回调模式:
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
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(); } }