news 2026/4/23 17:38:15

观察者模式与事件中心

作者头像

张小明

前端开发工程师

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/4/23 9:20:17

为什么说TensorRT是大模型商业化落地的关键一环?

为什么说TensorRT是大模型商业化落地的关键一环? 在AI从“能用”迈向“好用”的今天,一个残酷的现实正摆在开发者面前:哪怕模型在实验室里表现惊艳,如果推理慢、成本高、吞吐低,它依然无法走进真实世界。尤其是在大模型…

作者头像 李华
网站建设 2026/4/23 9:17:53

2025必备10个降AIGC工具,MBA高效应对AI检测!

2025必备10个降AIGC工具,MBA高效应对AI检测! AI降重工具:MBA论文的隐形助手 在当前学术环境中,随着AI技术的广泛应用,越来越多的论文被检测出高AIGC率,这不仅影响了论文的通过率,也对学生的学术…

作者头像 李华
网站建设 2026/4/23 10:45:23

C++ 仿函数揭秘:让对象像函数一样被调用!

🧩 C 仿函数揭秘:让对象像函数一样被调用!大家好!今天我们来认识一个既神奇又实用的 C 特性——函数调用运算符 operator() 的重载。你可能想不到:一个对象,居然可以直接“加括号”调用,就像函数…

作者头像 李华
网站建设 2026/4/23 12:15:14

FP16与INT8量化实战:TensorRT镜像性能实测报告

FP16与INT8量化实战:TensorRT镜像性能实测报告 在AI推理部署日益走向边缘化、实时化的今天,一个看似简单的模型——比如ResNet-50或YOLOv5s——一旦投入生产环境,往往面临“跑得动”和“跑得快”的双重挑战。训练阶段可以依赖A100集群数天打磨…

作者头像 李华
网站建设 2026/4/23 12:10:25

2025年AI Agent开发全栈指南:从入门到精通的必备技术路线图与工具链

文章全面解析AI Agent开发的六大核心层次:编程与提示工程、基础架构、LLM调用与工具集成、RAG与高级推理、多Agent系统与状态管理、UI部署及安全治理。详细介绍了各层次必备技能和可选技术,展望2025年本地化部署、多模态融合、专业化发展和安全优先四大趋…

作者头像 李华
网站建设 2026/4/23 13:35:41

生成式AI的底层逻辑:GAN、VAE与扩散模型的对比及研究切入点

当AI生成的画作拍出百万天价、虚拟数字人实现自然交互、新药分子结构被快速设计,生成式AI已从实验室走向产业落地。这背后,GAN、VAE与扩散模型三大技术支柱撑起了AI的“创造力”。它们虽同为生成式模型,却基于截然不同的底层逻辑,…

作者头像 李华