設計模式之回調模式
阿新 • • 發佈:2017-08-08
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(); } }
設計模式之回調模式