`
wangyisong
  • 浏览: 238100 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

跟我StepByStep学FLEX教程------Cairngorm之Model Locator

    博客分类:
  • FLEX
阅读更多

跟我StepByStepFLEX教程------CairngormModel Locator

 

 

说明:该文系作者原创,请勿商用或者用于论文发表,转载必须经作者同意并且注明出处。

 

      Model Locator的概念已经讲过,就是在一个地方存储程序中所有的值对象(ValueObjects,数据)并共享变量。

      也就是说,Model Locator用来集中管理程序所需要的变量。

      下边把Demo15的ModelLocator.as代码如下:(作者增加相应的注释)

import mx.collections.ArrayCollection;
 
 [Bindable]
 public class ModelLocator
 {

  //定义程序需要的变量,作者建议读者把该部分定义放在最下边,而不是示例中的上边,原因就是在于代码更整齐(因人而异,仅作者的个人建议,呵呵)
  public var photoData:ArrayCollection=new ArrayCollection();
  public var purchasedPhotos:ArrayCollection=new ArrayCollection();

  

  //定义ModelLocator的Single Instance,这就是设计模式的单例模式(不明白的读者可以看设计模式中的该模式讲解)
  static private var __instance:ModelLocator=null;
  //返回single instance
  static public function getInstance():ModelLocator
  {
   if(__instance == null)
   {
    __instance=new ModelLocator();
   }
   return __instance;
  }
 }

    

     对于ModelLocator的instance和getInstance的代码编写,这部分代码读者在写新的代码过程中,除非重新定义一个自己的ModelLocator(基于IModelLocator 接口实现),这部分代码就这么写了,呵呵,即使是自己定义,其也大同小异。

     对于getInstance来说,会判断程序是否已经有ModelLocator的实例,如果有则读取,没有则创建。

     而[Bindable]的特性,使自己定义的变量在任何一个使用定义变量的地方自动更新,这也是ModelLocator的共享变量的概念所在。

     ValueObject下的photo.as对象作者就不解释了,实在没啥解释的,呵呵。

     下一讲就要对Cairngorm的核心控制流程进行讲解了,也就是bussiness下的各部分和event的复杂关系,可能读者刚接触会觉得很绕,没关系,呵呵,Step By Step,作者讲解之后,读者就不会有那种感觉了。

     作者很感谢广大读者的支持,看见大家的评价,心里甚感欣慰,呵呵。

分享到:
评论

相关推荐

    跟我StepByStep学FLEX教程------王一松

    ### FLEX教程知识点详解 #### 1. FLEX概述 - **FLEX介绍**:FLEX是一种用于构建跨平台富互联网应用程序(RIA)的技术。它使用了一种名为MXML的标记语言来创建用户界面,并利用ActionScript进行逻辑处理。FLEX能够...

    跟我StepByStep学FLEX教程-王一松.pdf

    16. Cairngorm核心控制流程:Cairngorm框架的控制流程是其核心之一,包括模型定位器(Model Locator)和核心控制逻辑(如命令模式实现等)。 17. Flex与Hibernate整合:Hibernate是一个对象关系映射(ORM)工具,...

    跟我StepByStep学FLEX教程.pdf

    跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf 跟我StepByStep学FLEX教程.pdf

    跟我StepByStep学FLEX教程

    《跟我StepByStep学FLEX教程》是一本深入浅出的FLEX学习指南,由知名专家王一松编著。本书旨在帮助初学者和有一定基础的开发者系统地掌握Adobe Flex技术,通过逐步的教学方法,引领读者从零开始,直至能够独立开发富...

    跟我StepByStep学FLEX教程 flex教程

    Flex教程详解:逐步掌握动态富互联网应用开发 Flex是由Adobe公司推出的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言。本教程旨在引导学习者一步步深入理解Flex,帮助他们...

    跟我StepByStep学FLEX

    根据给定的信息,我们可以将《跟我StepByStep学FLEX》这本教程的主要知识点概括如下: ### FLEX基础 #### 概述 - **FLEX介绍**:FLEX是一种用于构建跨平台桌面应用程序和移动设备应用程序的技术。它结合了HTML、...

    StepByStep学FLEX教程.pdf

    - **MVC架构**:最后,本教程还介绍了Cairngorm这一基于MVC模式的Flex架构框架。这部分将探讨Cairngorm的工作原理、组成部分及如何在实际项目中运用。 通过上述内容的学习,读者不仅能掌握FLEX的基础知识,还能了解...

    安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)知识.pdf

    《安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)》是一份关于建筑电气安装算量的详细指南,主要讲解了消防报警系统的布线与识别布置过程,以及工程图的分层管理。以下是教程中涉及的关键知识点: 1. **...

    安装算量(实例体验)入门教程(StepByStep)---消防水篇借鉴.pdf

    《安装算量(实例体验)入门教程(StepByStep)---消防水篇借鉴》 本文主要介绍了使用金格软件进行安装工程量计算的入门教程,特别是针对消防水系统的计算。教程分为七个章节,旨在帮助初学者逐步理解并掌握专业安装算...

    Cairngorm一些资料

    《跟我StepByStep学FLEX教程------王一松.pdf》虽然没有明确提及Cairngorm,但作为Flex教程,它应该包含了Flex的基本概念和开发流程,这对于理解Cairngorm的基础和使用环境是有帮助的。通过学习这本教程,开发者可以...

    安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2).pdf

    《安装算量(实例体验)入门教程(StepByStep)---消防报警篇(2)》是一份详尽的教程,旨在帮助初学者掌握安装算量软件的使用,特别是在消防报警系统的回路识别与布置方面。以下是对教程内容的详细解析: 在消防报警系统...

    flex-超好的flex学习资料

    《跟我StepByStep学FLEX教程》是由王一松编写的,旨在通过一系列深入浅出的示例,帮助读者从零开始掌握Flex的各项技术要点,从而能够独立开发出功能丰富、交互流畅的应用程序。 一、Flex入门与环境搭建 在《跟我...

Global site tag (gtag.js) - Google Analytics