码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之回调模式

时间:2017-08-08 15:30:39      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:子程序   允许   模式   stat   system   yun   int   try   interface   

回调模式:

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

 

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

 

设计模式之回调模式

标签:子程序   允许   模式   stat   system   yun   int   try   interface   

原文地址:http://www.cnblogs.com/yun965861480/p/7306545.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!