zoukankan      html  css  js  c++  java
  • 设计模式之回调模式

    回调模式:

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

    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();
        }
        
    }
  • 相关阅读:
    Oracle约束详解
    查看oracle数据库中表是否被锁
    Oracle安装EMCC
    Hbuilder和夜神模拟器的使用
    Python3 进制表示、进制转换
    Python3制作图片缩略图
    flask 异步接口
    git——一段代码将本地的代码提交至远程
    centos7防火墙放开某一端口
    CentOS7安装docker
  • 原文地址:https://www.cnblogs.com/yun965861480/p/7306545.html
Copyright © 2011-2022 走看看