当前位置: 首页 > news >正文

桥接模式解析

回调设计模式

  1. 意图
    • 回调是指一段可以执行的代码,该代码会被作为参数传递给其他代码,在适当的时候,预期这部分代码将会被调用执行。
  2. 解释
    案例:我们需要在执行完任务后得到通知。为此,我们会向执行器传递一个回调方法,并等待执行器在任务完成后调用这个回调方法通知我们。
    简单说: 回调是一种传递给执行器的方法,它将在特定时刻被调用。
  3. 样例
    //回调函数
    public interface Callback {void call();
    }
    
//任务import java.util.Optional;public abstract class Task {final void executeWith(Callback callback){execute();Optional.ofNullable(callback).ifPresent(Callback::call);}public abstract void execute();}
//任务实现
public class SimpleTask extends Task{@Overridepublic void execute() {System.out.println("Perform important activity and after call the callback method.");}
}
public class Main {public static void main(String[] args) {var task = new SimpleTask();task.executeWith(() -> System.out.println("I'm done now."));}
}

output

  1. 结构图

    在这里插入图片描述

  2. 适用性
  • 当你执行某些定义的活动后必须执行某些任意同步或异步操作时。
http://www.lryc.cn/news/292124.html

相关文章:

  • MySQL数据库基础第一篇(SQL通用语法与分类)
  • 【Qt学习笔记】(一)初识Qt
  • YIA主题如何关闭新版本升级提示?WordPress主题怎么取消升级提醒?
  • 消息队列的应用场景
  • Arcgis10.3安装
  • 用Python和 Cryptography库给你的文件加密解密
  • element-ui button 仿写 demo
  • Maya------创建多边形工具
  • SQL分组统计条数时,不存在组类型,如何显示条数为0
  • 通过日期计算星期函数(C语言版)
  • 配置支持 OpenAPI 的 ASP.NET Core 应用
  • 前端自己整理的学习面试笔记
  • jQuery html的使用
  • 锦上添花!特征选择+深度学习:mRMR-CNN-BiGRU-Attention故障识别模型!特征按重要性排序!最大相关最小冗余!
  • C++ QT入门2——记事本功能实现与优化(事件处理+基本控件)
  • 《Lua程序设计》-- 学习10
  • Linux内核编译-ARM
  • 开源编辑器:ONLYOFFICE文档又更新了!
  • 第3章 文件类型和目录结构
  • 前端构建变更:从 webpack 换 vite
  • 记录基于Vue.js的移动端Tree树形组件
  • Vue中嵌入原生HTML页面的方法
  • 17 # 类型检查机制:类型保护
  • Vulnhub-RIPPER: 1渗透
  • 幻兽帕鲁自建服务器:可以使用香港服务器吗?
  • Revisiting image pyramid structure for high resolution salient object detection
  • 中移(苏州)软件技术有限公司面试问题与解答(7)—— kmalloc与vmalloc的区别与联系及使用场景
  • 微服务-微服务Alibaba-Nacos 源码分析 (源码流程图)
  • 后端性能优化的一些总结
  • 【升级openssl1.1.1t报错libssl.so.1.1: cannot open shared object file】