这篇博文讲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类的思维导图:

最新文章

  1. GCD深入学习(1)dispatch_semaphore
  2. 【活动】监控宝惹火Docker监控,开放试用中
  3. Gephi可视化(二)——Gephi Toolkit叫板Prefuse
  4. linux kernel 杂谈
  5. Selenium 新手入门(C#)1. 用vs运行调用Selenium打开页面
  6. 无法识别的属性“targetFramework”。请注意属性名称区分大小写。错误分析以及解决方案
  7. 在高德地图应用api,和api展出的标记小的应用程序
  8. 一些常用的jquery数字正则表达式
  9. H5获取的经纬度,该怎么在百度地图中查看?
  10. 测试开发Python培训:实现屌丝的图片收藏愿望(小插曲)
  11. 从头编写 asp.net core 2.0 web api 基础框架 (4) EF配置
  12. 1. 开篇-springboot环境搭建
  13. 使用ip开头的工具,而不是只会ifconfig
  14. Android逆向破解表单注册程序
  15. Confluence 6 管理协同编辑 - 关于 Synchrony
  16. [CF896C]Willem, Chtholly and Seniorious(珂朵莉树)
  17. 何凯文每日一句打卡||DAY4
  18. smarty学习——变量调节器(过滤器)
  19. jsonConfig使用方法
  20. JavaScript编写简单的增加与减少元素

热门文章

  1. bzoj 1138: [POI2009]Baj 最短回文路 dp优化
  2. java service
  3. 修改sphinx最大输出记录数
  4. 搭建mongodb分片
  5. [译]GotW #1: Variable Initialization
  6. linux解压cpio.gz类型文件
  7. bzoj1558
  8. Node.js权威指南 (14) - 使用Express构建Web应用程序
  9. 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与目录(持续更新中...)
  10. Web---字节输出流和字符输出流的共存问题、转发、重定向、请求包含知识点讲解