news 2026/6/23 12:00:30

观察者模式与事件中心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
观察者模式与事件中心

观察者模式与事件中心

观察者模式和事件中心的关系

事件中心是观察者模式的中心化类型,观察者模式比事件中心更广义,不使用事件中心,两个类,类B监听类A的事件,也是观察者模式。

为什么要用事件中心?

我觉得在Unity里最大的原因还是脚本的生命周期不适合两两的观察者模式。

写一个不用事件中心的观察者模式,类B监听类A的事件,A和B都继承MonoBehaviour,马上会发现,如果A先于B创建(需要在脚本执行顺序里设置脚本优先级),那么也会先于B销毁,B试图取消监听时,A已经销毁。

这样还算能用,假如现在A也要监听B呢??(假设A是UI,B是管理器,A收到输入通知B处理,B处理完要通知A刷新显示)任意一方先创建,它都会找不到自己要监听的对象。

那么解决方法就是搞一个生命周期比所有MonoBehaviour都长的对象。

直接调用、监听委托、事件中心,如何选用?

看要调用的函数获取到的难度,或者说调用链长度。

  1. 要执行的函数就是此函数的参数的成员方法时,直接调用。
  2. 要执行的函数只在这个类的部分对象要执行,毫不犹豫使用观察者模式。比如背包数据类,有很多对象,只有玩家那个需要触发面板刷新,那背包数据类如果引用面板还要判断自己是不是玩家的背包?
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/20 2:29:03

Transformer模型也能极速推理?全靠这个TensorRT技巧

Transformer模型也能极速推理?全靠这个TensorRT技巧 在如今的AI服务场景中,用户对响应速度的要求越来越高。想象一下:你正在使用一款智能客服系统,输入问题后却要等待半秒以上才得到回复——这种体验显然难以令人满意。而在搜索引…

作者头像 李华
网站建设 2026/6/16 17:08:04

新线开通客流影响的多尺度评估方法与效果解析

目录 2. 客流影响的多维度评估指标体系与方法论 3. 具体影响层面与“好效果”评判标准 4. 综合效果评估与决策支持(案例分析深化) 2. 客流影响的多维度评估指标体系与方法论 2.1 核心评估逻辑与数据基础 核心逻辑: 遵循 “总量-结构-分布-…

作者头像 李华
网站建设 2026/6/21 21:15:36

基于TensorRT的教育答疑机器人响应优化项目

基于TensorRT的教育答疑机器人响应优化实践 在当前在线教育平台激烈竞争的背景下,用户对智能服务的响应速度和交互质量提出了近乎“零容忍”的要求。一个学生提问“函数的导数是什么意思”,如果系统需要等待超过半秒才开始回答,其信任感与学习…

作者头像 李华
网站建设 2026/6/13 14:02:43

MBA必看!8个高效降AIGC工具推荐

MBA必看!8个高效降AIGC工具推荐 AI降重工具:MBA论文的高效护航者 在当前学术环境中,越来越多的高校和期刊开始采用AIGC检测技术,以确保论文的原创性和学术诚信。对于MBA学生而言,撰写一篇高质量的论文不仅是对专业知识…

作者头像 李华
网站建设 2026/6/13 3:05:10

59.使用设备树描述中断

查看底板触摸屏的原理找到中断gpio编写设备树/dts-v1/;/include/ "dt-bindings/pinctrl/rockchip.h" /include/ "dt-bindings/interrupt-controller/irq.h"/ {model "this is my test devicetree!";ft5x0638 {compatible "edt,edt-ft5206…

作者头像 李华
网站建设 2026/6/15 14:21:03

TensorRT对Multi-Query Attention的专项优化支持

TensorRT对Multi-Query Attention的专项优化支持 在大语言模型(LLM)逐步走向规模化部署的今天,推理效率已成为决定其能否真正落地的关键瓶颈。尤其在对话系统、实时搜索推荐和语音助手中,用户对响应速度的要求极为严苛——哪怕几百…

作者头像 李华