1.Cairngorm的Model Locator的定义
在一个地方存储程序中所有的值对象(ValueObject),并共享变量,那么我们就可以理解为Model Locator是用来管理程序中所需要的变量
2.分析Cairngorm官方的sampleModel Locator代码
package model
{
import mx.collections.ArrayCollection;
[Bindable]
public class ModelLocator
{
public var photoData:ArrayCollection=new ArrayCollection();
public var purchasedPhotos:ArrayCollection=new ArrayCollection();
//这个是设计模式中的一个单例模式,不明白设计模式的朋友先了解一 下设计模式
static private var __instance:ModelLocator=null;
//返回ModelLocator的实例
static public function getInstance():ModelLocator
{
if(__instance == null)
{
__instance=new ModelLocator();
}
return __instance;
}
}
}
3.代码解释
Modellocator返回实例这部分代码大同小异,基本上所有的ModelLocator都是这样的写法。
对于getInstance()方法,会判断程序是否有ModelLocator的实例,如果有值就不需要重新创建。
对于ValueObject里面的代码就不需要将解了,跟Java的POJO差不多
下一节我们在介绍Caringorm的核心流程控制,也就是sample下business和events之间的关系了。
分享到:
相关推荐
Cairngorm 学习笔记 Cairngorm 学习笔记
NULL 博文链接:https://laggar.iteye.com/blog/663615
flex框架之Cairngorm框架,一个用Cairngorm与后台通信实例
Cairngorm例子Cairngorm例子Cairngorm例子Cairngorm例子
什么是Cairngorm,内部MVC结构,Cairngorm的各个部分
Cairngorm is the lightweight micro-architecture for Rich Internet Applications built in Flex or AIR. A collaboration of recognized design patterns, Cairngorm exemplifies and encourages best-practices ...
Flex框架Cairngorm经典案例源码 完全掌握Cairngorm
cairngorm.swc供需要的朋友急用
Cairngorm開發架構 Cairngorm前生是Itereation:Tow公司的一個開源項目,是FLEX開發的實踐框架。在Cairngorm基礎上開發RIA,將會提高FLEX的程序的條理性、維護性和擴...Model(数据模型) View(界面视图) VO(valueObject)
NULL 博文链接:https://madfroghe.iteye.com/blog/941428
Cairngorm作为flex的一个优秀的框架,已经得到许多开发者的认可了,网上Cairngorm的教程不多,希望该教程文档对大家有所帮助
cairngorm框架是flex界的mvc框架,传统的flex开发方法开发的代码难以维护。 这个是cairngorm的中文版入门讲解
VIew(视图V):将Model的数据绑定互组件并广播侦听Cairngorm Event; Controller(控制器):侦听Cairngorm事件并将其映射到Cairngorm Command; Command(命令):调用Cairngorm Delegate或其它Command,并更新Model;...
Cairngorm框架配置是flex的前端一个框架
基于 Cairngorm MVC 框架的 Flex 程序设计与开发介绍,初学Felx的好帮手。
cairngorm与lcds结合应用的最小工程包,适合研究cairngorm 与lcds的用户
在网上 cairngorm3资源极其少的情况下 我共享下自己对flex学习的例子
Flex开发框架cairngorm入门实例教程,有需要的人可以看一下
一个 Flex+J2EE实例(cairngorm+blazeDS+hibernate+spring) 本实例为一个 flex 与 java通信项目。前端采用cairngorm框架,后台 采用hibernate+spring 每个部署 步骤,附详细 图文解释。旨在 采用 一种快速开发 ...