• 设计模式之回调模式


    回调模式:

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

    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();
        }
        
    }
  • 相关阅读:
    MyBatis Plus 导入IdType失败
    SpringBoot+Vue项目上手
    高并发
    多线程
    Java 接口
    Java后端总结
    Aliyun Linux2安装Docker
    Zookeeper集群部署及报错分析
    CentOs7配置java环境
    kafka笔记——kafka启动
  • 原文地址:https://www.cnblogs.com/yun965861480/p/7306545.html
Copyright © 2020-2023  润新知