当前位置: 首页 > 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.jsqmd.com/news/150208/

相关文章:

  • 2025年洁净室复合夹芯板厂家权威推荐:江苏言信环境科技深度解析玻镁、铝蜂窝等核心板材技术优势与选购指南 - 品牌企业推荐师(官方)
  • 语音识别+视觉+NLP:TensorRT通吃各类AI模型
  • 【计算机毕业设计案例】基于springboot的老年志愿者服务智慧平台老年志愿者报名服务老年志愿者报名服务(程序+文档+讲解+定制)
  • AI的副驾驶已就位:“人人都是产品经理”时代真正到来?
  • 2025年防腐风机厂家推荐:武汉熙诚环保科技领衔,七类工业风机技术革新与永磁节能先锋深度解析 - 品牌企业推荐师(官方)
  • bkViewer(数码照片浏览器)
  • 基于TensorRT的教育答疑机器人响应优化项目
  • TensorRT与OpenTelemetry集成实现分布式追踪
  • RAG技术入门:检索增强生成如何让大模型更强大
  • [Quicker] 减减闪填 - 源码归档
  • 算力与数据基建:AI量化的“硬件位面”
  • 【毕业设计】基于JAVA技术的电商精准营销推荐系统设计及实现(源码+文档+远程调试,全bao定制等)
  • 2025必备10个降AIGC工具,MBA高效应对AI检测!
  • 2025年智能服务机器人厂商推荐:广州光泰机器人科技领衔,八大前沿应用场景实力品牌深度解析与选购指南 - 品牌企业推荐师(官方)
  • Java毕设项目推荐-基于springboot的老年志愿者服务智慧平台社区服务、助老帮扶、文化宣传【附源码+文档,调试定制服务】
  • GEO源码对接指南 打通多平台数据壁垒 - 源码云科技
  • 总结 Next.js 中的 Server Actions
  • 护理“大模型+知识图谱“实践的智能化突破:基于大模型构建乳腺癌化疗所致恶心呕吐知识图谱
  • MySQL 事务隔离级别与 MVCC 深度解析
  • 2025年东莞肥仔秋食品公司深度解析:地标美食品牌核心竞争力与市场战略权威指南 - 品牌企业推荐师(官方)
  • NVIDIA NGC目录中TensorRT资源获取完全指南
  • SpringMVC新版本踩坑[已解决] - 详解
  • Trae智能体SOLO中国版
  • 2025年高效喷淋塔厂家推荐:武汉熙诚环保科技领衔,PP废气净化塔与酸雾喷淋塔实力品牌深度解析 - 品牌企业推荐师(官方)
  • ABC438
  • 构建自动化CI/CD流程:TensorRT模型持续集成
  • Java计算机毕设之基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台(完整前后端代码+说明文档+LW,调试定制等)
  • 计算机Java毕设实战-基于JAVA技术的电商精准营销推荐系统设计及实现基于Spring Boot的电商精准营销推荐系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设选题推荐:基于JAVA技术的电商精准营销推荐系统设计及实现基于Javaweb的电商平台个性化推荐系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 使用TensorRT优化LayoutParser文档解析模型