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

观察者模式与事件中心

观察者模式与事件中心

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

事件中心是观察者模式的中心化类型,观察者模式比事件中心更广义,不使用事件中心,两个类,类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. 要执行的函数只在这个类的部分对象要执行,毫不犹豫使用观察者模式。比如背包数据类,有很多对象,只有玩家那个需要触发面板刷新,那背包数据类如果引用面板还要判断自己是不是玩家的背包?
http://www.zskr.cn/news/165222.html

相关文章:

  • C++ 仿函数揭秘:让对象像函数一样被调用!
  • 【计算机毕业设计案例】基于springboot的老年志愿者服务智慧平台老年志愿者报名服务老年志愿者报名服务(程序+文档+讲解+定制)
  • 2025年防腐风机厂家推荐:武汉熙诚环保科技领衔,七类工业风机技术革新与永磁节能先锋深度解析 - 品牌企业推荐师(官方)
  • 2025年不锈钢橱柜厂家实力推荐:北京鼎诚康厨房设备有限公司引领健康厨房新风尚,解析定制商用与家用不锈钢橱柜十大品牌核心优势 - 品牌企业推荐师(官方)
  • [Quicker] 减减闪填 - 源码归档
  • 2025必备10个降AIGC工具,MBA高效应对AI检测!
  • 2025年刮板薄膜蒸发器厂家权威推荐:无锡诚海精密化工设备有限公司引领高效蒸发技术革新,国产离心式与降膜式蒸发器品牌深度解析 - 品牌企业推荐师(官方)
  • 2025年联轴泵厂家实力盘点:河北兆宏机械泵业领衔,深度解析RYT、WRY等系列高温低温节能型联轴泵核心技术优势 - 品牌企业推荐师(官方)
  • 2025手机保护膜哪家好?手机保护膜推荐榜单 - 栗子测评
  • bkViewer(数码照片浏览器)
  • 2025年江苏亮彩电子LED显示屏厂家推荐:全息COB与4K智能屏技术领跑,十大创新应用场景深度解析 - 品牌企业推荐师(官方)
  • 总结 Next.js 中的 Server Actions
  • GEO源码对接指南 打通多平台数据壁垒 - 源码云科技
  • 护理“大模型+知识图谱“实践的智能化突破:基于大模型构建乳腺癌化疗所致恶心呕吐知识图谱
  • SpringMVC新版本踩坑[已解决] - 详解
  • ABC438
  • 构建自动化CI/CD流程:TensorRT模型持续集成
  • Java毕设项目:基于JAVA技术的电商精准营销推荐系统设计及实现(源码+文档,讲解、调试运行,定制等)
  • 【收藏必备】程序员转型大模型AI:90天学习路径与高薪就业指南
  • 分布式并发更新指南:乐观锁、悲观锁、Redis 锁与消息队列
  • Spring Boot 集成支付宝支付完整方案
  • 探索三相并网逆变器双闭环控制:从理论到Matlab/Simulink仿真
  • Java计算机毕设之基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台(完整前后端代码+说明文档+LW,调试定制等)
  • 构建安全可信AI:TensorRT签名验证功能介绍
  • TensorRT与Prometheus监控系统集成教程
  • 如何在 Ubuntu 系统上完全移除 Docker 及其所有数据 - 指南
  • 如何在 Ubuntu 系统上完全移除 Docker 及其所有数据 - 指南
  • CloudWatch 使用技巧与方法大全
  • 2025年风阀厂家推荐:武汉熙诚环保科技领衔,电动调节、防火阻燃等十大核心品类技术优势深度解析 - 品牌企业推荐师(官方)
  • [CodeSnippet] webview_preview.cs (2025-12-27)