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

996引擎-源码学习:PureMVC Lua 中的 Facade 类

996引擎-源码学习:PureMVC Lua 中的 Facade 类

  • 1. 核心概念
    • 1.1 外观模式
    • 1.2 多例模式
  • 2. 关键组件
    • Notification
    • Controller:
    • Model
    • View
  • 3. 主要功能
  • 4. 初始化流程
  • 5. 通信机制
  • 6. 生命周期管理
    • 1. Facade 初始化流程图
    • 2. 发送通知时序图
  • 中介者 PlayerBestRingLayerMediator
    • OpenLayer 打开界面
    • 3. 类图

1. 核心概念

1.1 外观模式

Facade 是 PureMVC Lua 框架的核心类
(见名知意,它是一个外观模式)用于为复杂子系统提供一个简单接口。它封装了框架的核心组件(Controller、Model、View)及其交互逻辑。外观模式将子系统与客户端进行解耦,提高子系统的独立性和可移植性。

1.2 多例模式

Facade 类又采用了 Multiton 模式。(外观+多例)模式

  1. 独立管理:适用于大型应用,为不同子应用或模块创建各自的 Facade 实例,
    如游戏中的主游戏、商城、社交模块,各模块的 Command(命令模式)、Proxy(代理模式) 和 Mediator(中介模式) 由对应 Facade 管理,避免相互干扰 。
  2. 资源隔离:不同模块的资源,如数据缓存、视图组件等,通过各自的 Facade 实例独立分配管理ÿ

相关文章:

  • 【状态适配器模式:级联选择器多状态数据处理完整解决方案】
  • layui中transfer两个table展示不同的数据列
  • 基于RV1126开发板实现多路网络摄像头取流方案
  • 设计模式:策略模式 - 消除复杂条件判断的利器
  • 【算法】——会了二分查找,对O(logn)真的很敏感
  • LabVIEW 中 “Flatten To Json String” VI 应用及优势
  • 【C++取经之路】lambda和bind
  • LeetCode 3396 题解
  • 安装vllm
  • 【mllm】——x64模拟htp的后端无法编译debug
  • MySQL深分页问题
  • 【Code】《代码整洁之道》笔记-Chapter11-系统
  • Cuto壁纸 2.6.9 | 解锁所有高清精选壁纸,无广告干扰
  • 单细胞多组学及空间组学数据分析与应用
  • 《系统分析师-浏览试卷(一)总结》
  • 元生代品牌建设:平台实现工作流(comfyui)创建与技术文档说明
  • CVE-2025-32375 | Windows下复现 BentoML runner 服务器远程命令执行漏洞
  • JavaScript:基本语法
  • 电脑的usb端口电压会大于开发板需要的电压吗
  • 【从零开始学习JVM | 第二篇】HotSpot虚拟机对象探秘
  • 网站后台模板/武汉seo软件
  • 网站建站侵权怎么办/滴滴友链
  • 深圳做外贸网站多少钱/企业管理培训课程网课免费
  • 绵阳的网站建设/百度怎么打广告
  • java做网站涉及的技术/商品营销推广的方法有哪些
  • 建设官方网站企业登录入口/成都网站排名 生客seo