设计模式之回调模式

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设计模式补充:回调模式事件监听器模式观察者模式(转)

设计模式之回调机制

片段交互回调:onAttach() vs setter

微信企业号开发之回调模式的接口开发

JUC并发编程 共享模式之工具 JUC CountdownLatch(倒计时锁) -- CountdownLatch应用(等待多个线程准备完毕( 可以覆盖上次的打印内)等待多个远程调用结束)(代码片段

Spring之代理模式