首页 > 代码库 > 设计模式之回调模式

设计模式之回调模式

回调模式:

在计算机程序设计中,回调函数,或简称回调,是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。

 

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();
    }
    
}

 

设计模式之回调模式