设计模式之回调模式
Posted 莫大人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式之回调模式相关的知识,希望对你有一定的参考价值。
回调模式:
在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
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(); } }
以上是关于设计模式之回调模式的主要内容,如果未能解决你的问题,请参考以下文章
Java设计模式补充:回调模式事件监听器模式观察者模式(转)
JUC并发编程 共享模式之工具 JUC CountdownLatch(倒计时锁) -- CountdownLatch应用(等待多个线程准备完毕( 可以覆盖上次的打印内)等待多个远程调用结束)(代码片段