当前位置: 首页 > 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 实例独立分配管理ÿ
http://www.dtcms.com/a/126156.html

相关文章:

  • 【状态适配器模式:级联选择器多状态数据处理完整解决方案】
  • 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虚拟机对象探秘
  • ai-warp 开源的Platformatic Stackable 与 AI 服务交互
  • 快速idea本地和推送到远程仓库
  • .net 使用笔记
  • 【DDR 内存学习专栏 1. -- DDR 内存带宽与 CPU 速率】
  • 【Hadoop入门】Hadoop生态之Oozie简介
  • windows sc 创建删除服务
  • Java设计模式之享元模式:从入门到架构级实践
  • 断链保护装置常见故障及解决方法
  • 关于freertos的heap_4分配内存的方式以及首次适应算法
  • 【Docker】快速部署 Certbot 并为 Nginx 服务器配置 SSL/TLS 证书