`
fokman
  • 浏览: 242687 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Cairngorm学习笔记二(Cairngorm的Model Locator)

    博客分类:
  • Flex
阅读更多

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之间的关系了。

分享到:
评论

相关推荐

    Flex MVC框架 Cairngorm 学习笔记

    Model Locator是Cairngorm中模型层的入口点,它作为一个全局的、可绑定的对象,存储了应用中的共享数据和业务实体。由于它是Bindable的,因此当模型中的数据发生变化时,与之绑定的视图能够自动更新,实现了数据的...

    Cairngorm学习笔记

    在本学习笔记中,我们将深入探讨Cairngorm的核心概念、优势以及如何实际应用它。 首先,Cairngorm的核心组件包括: 1. **模型(Model)**:这是应用程序的数据存储部分,负责管理业务对象和数据状态。通过...

    flex框架之Cairngorm框架(二)

    在“flex框架之Cairngorm框架(二)”这个主题中,我们可能深入探讨如何使用Cairngorm与后台进行通信。这通常涉及以下步骤: 1. **创建Command**:首先,为与后台的通信创建一个命令类,例如`...

    Cairngorm学习教程

    Cairngorm学习教程 Cairngorm是Adobe Flex中的一款轻量级MVC(Model-View-Controller)框架,它旨在帮助开发者更好地组织和管理Flex应用的代码,提高开发效率,实现模块化和可扩展性。这个框架以其简单、灵活和可...

    Cairngorm开发文档中文版

    1. **模型(Model)**:模型层是应用的数据存储和业务逻辑中心。它负责处理数据的获取、存储和更新,与后端服务进行交互,并通过事件通知视图数据的变化。在Cairngorm中,模型通常由Singletons实现,以确保在整个...

    cairngorm框架module学习二

    **cairngorm框架module学习二** 在深入探讨Cairngorm框架的模块化学习之前,我们首先要了解Cairngorm是什么。Cairngorm是Adobe Flex社区开发的一个开源MVC(模型-视图-控制器)框架,它为构建富互联网应用程序(RIA...

    Cairngorm例子

    Cairngorm是一个轻量级的MVC(Model-View-Controller)框架,主要用于构建Adobe Flex和ActionScript 3.0应用程序。...学习并实践Cairngorm的例子,可以帮助开发者更好地掌握这个框架,从而在项目开发中游刃有余。

    Cairngorm学习文档

    Cairngorm是Adobe Flex开发中的一个轻量级MVC(Model-View-Controller)框架,它旨在帮助开发者更好地组织和管理代码,提高开发效率和代码可维护性。该框架尤其适用于大型Flex项目,通过引入清晰的结构,使设计者、...

    cairngorm中文版

    Cairngorm框架是Adobe Flex开发中的一个核心MVC(Model-View-Controller)框架,它为构建可扩展、可维护的富互联网应用程序(RIA)提供了一种结构化的方法。Flex是一种基于ActionScript 3.0的开发工具,用于创建在...

    cairngorm3 module的学习

    ** Cairngorm 3 模块学习指南** Cairngorm 3 是一款基于 Adobe Flex 和 ActionScript 3 的轻量级MVC(Model-View-Controller)框架,它为开发人员提供了一种组织和管理Flex应用程序结构的方法。在当前资源相对稀缺...

    cairngorm 框架介绍(详细介绍了Adobe Cairngorm框架)

    **Cairngorm框架详解** Adobe Cairngorm是一款开源的Model-View-Controller(MVC)框架,专门针对Adobe Flex和ActionScript ...提供的文档文件则可能包含详细的框架指南,有助于深入学习和理解Cairngorm的各个方面。

    Flex开发框架cairngorm入门实例教程

    在实际项目中,Cairngorm还包括其他组件,如`Locator`用于服务和依赖的注册,以及`Proxy`和`Delegate`用于处理远程服务调用。总的来说,Cairngorm框架提供了一种结构化的开发方式,使得Flex应用的各个部分职责分明,...

    cairngorm框架module学习一

    **cairngorm框架module学习一** Cairngorm是一种基于ActionScript 3.0的轻量级MVC(Model-View-Controller)框架,主要应用于Flex和FlashBuilder的开发中。这个框架由Adobe的软件工程师Pete Moore设计,旨在提供更...

    Flex框架Cairngorm经典案例源码

    通过深入学习和分析这个案例源码,你可以更深刻地理解Cairngorm框架的架构和工作原理,了解如何在实际项目中有效地组织和管理代码,提高Flex应用的开发效率。这将有助于你成为一名精通Flex框架和Cairngorm的开发者,...

    cairngorm3实践源码

    这个压缩包包含的是Cairngorm3的实践源码,对于学习和理解Cairngorm3的架构和工作方式非常有帮助。 **Cairngorm3的核心概念** 1. **ModelLocator**: ModelLocator是Cairngorm3中的关键组件,它是全局可访问的模型...

    Cairngorm框架学习

    同时,模型定位器(Model Locator)用于保存状态并通知视图(View)任何模型层的变化,实现数据绑定。 Cairngorm框架包含了以下几个关键组件: 1. **Business**:这部分包含业务逻辑,处理应用的核心功能。 2. **...

    Cairngorm.swc+Cairngorm+开发文档中文版.rar 套装

    总之,这个套装是学习和使用Cairngorm框架的理想资源。通过深入阅读文档并实践示例,开发者可以掌握如何使用Cairngorm构建可扩展、可维护的Flex应用,并提升其在ActionScript 3和Flex领域的专业技能。无论是新手还是...

    Cairngorm简单小例子

    Cairngorm是一种轻量级的、基于MVC(Model-View-Controller)设计模式的Flex框架,由Adobe社区成员Stephan J. Schmidt创建。它主要用于构建可扩展、灵活且易于维护的富互联网应用程序(RIA),尤其是在使用Flex或...

    cairngorm框架module学习三

    **cairngorm框架module学习三** Cairngorm是一个轻量级的ActionScript框架,主要应用于Flex和Adobe AIR开发,旨在提供一个可扩展和可维护的架构,以支持大型和复杂的RIA(富互联网应用)项目。这个框架是基于MVC...

Global site tag (gtag.js) - Google Analytics