PureMVC(JS版)源码解析(十一):Model类
2024-10-16 00:08:35
这篇博文讲PureMVC三个核心类——Model类。Model类的构造函数及工厂函数【即getInstance()方法】和View类、Controller类是一样的,这里就不重复讲解了,只不过它把mediatorMap或commandMap变成了proxyMap。
Model类保存了所有Proxy的引用,Proxy只能发送消息,不能接受消息,所以Model类的结构相对于View和Controller简单许多。
我们先看一下Model类的registerPorxy方法:
Model.prototype.registerProxy= function(proxy)
{
proxy.initializeNotifier(this.multitonKey);
this.proxyMap[proxy.getProxyName()]= proxy;
proxy.onRegister();
};
在registerProxy方法里面调用了proxy对象的onRegister()方法。
同样,还有removeProxy()/retrieveProxy()/hasProxy()等方法, 具体用途看方法名就可以知道,其实现过程和View/Controller类"同义"方法一样,实现方式就不贴代码了,大家可以自己看看代码。
因为,Model类的设计和View/Controller在很多地方是类似的,就不一一讲解,可以比照阅读源码,最后贴出Model类的思维导图:
最新文章
- GCD深入学习(1)dispatch_semaphore
- 【活动】监控宝惹火Docker监控,开放试用中
- Gephi可视化(二)——Gephi Toolkit叫板Prefuse
- linux kernel 杂谈
- Selenium 新手入门(C#)1. 用vs运行调用Selenium打开页面
- 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误分析以及解决方案
- 在高德地图应用api,和api展出的标记小的应用程序
- 一些常用的jquery数字正则表达式
- H5获取的经纬度,该怎么在百度地图中查看?
- 测试开发Python培训:实现屌丝的图片收藏愿望(小插曲)
- 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
- 1. 开篇-springboot环境搭建
- 使用ip开头的工具,而不是只会ifconfig
- Android逆向破解表单注册程序
- Confluence 6 管理协同编辑 - 关于 Synchrony
- [CF896C]Willem, Chtholly and Seniorious(珂朵莉树)
- 何凯文每日一句打卡||DAY4
- smarty学习——变量调节器(过滤器)
- jsonConfig使用方法
- JavaScript编写简单的增加与减少元素
热门文章
- bzoj 1138: [POI2009]Baj 最短回文路 dp优化
- java service
- 修改sphinx最大输出记录数
- 搭建mongodb分片
- [译]GotW #1: Variable Initialization
- linux解压cpio.gz类型文件
- bzoj1558
- Node.js权威指南 (14) - 使用Express构建Web应用程序
- 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与目录(持续更新中...)
- Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解