1. 程式人生 > >設計模式之回調模式

設計模式之回調模式

oid 函數參數傳遞 try ide sleep base 計算機程序 int 引用

回調模式:

在計算機程序設計中,回調函數,或簡稱回調,是指通過函數參數傳遞到其它代碼的,某一塊可執行代碼的引用。這一設計允許了底層代碼調用在高層定義的子程序。

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

設計模式之回調模式