`

Flex 框架PureMVC 源码解析之--IView篇

    博客分类:
  • Flex
阅读更多

首先了解一下几个容易混淆的概念:

 

  消息(Notification)有两种:一种是当接收到消息后直接执行相应的函数,通过绑定消息名称和消息处理类实现;

          如果你对同一个消息名称绑定多个处理类,以最后绑定的为准。   

  第二中消息不需要绑定处理函数,而是指明当消息发生时通知观察者,我只知道我可能对某些 消息感兴趣,至于我怎么   处理你别管(比较霸道)。这两种消息都要绑定观察者。因为可能我感兴趣的消息包括你已经绑定执行函数的消息。    中介(Mediator):中介包括三部分组成,view和感兴趣的消息列表,注册中介的目的是为了根据名称拿到view。

 观察者(Observer):观察者包括两部分,对应的函数和对消息感兴趣的对象,注册观察者的目的是为了消息发生时通知所           有的观察者,观察者可以很据需要进行操作。 

 

 

 

/*
 PureMVC - Copyright(c) 2006-08 Futurescale, Inc., Some rights reserved.
 Your reuse is governed by the Creative Commons Attribution 3.0 United States License
*/
package org.puremvc.as3.interfaces
{
	
	public interface IView 
	{
		
		/**
		 *	作用:注册观察者
		 * @param notificationName 消息名称
		 * @param observer 要注册的观察者,(observer包含两部分组成:消息处理类函数和对这个消息感兴趣的对象)
		 */
		function registerObserver( notificationName:String, observer:IObserver ) : void;

		/**
		 *  作用:移除观察者
		 * <P>
		 * @param notificationName 消息名称
		 * @param notifyContext 将要移除的包含的“对消息感兴趣的对象”的观察者
		 */
		function removeObserver( notificationName:String, notifyContext:Object ):void;

		/**
		 *  作用:以特定的消息通知所有的观察者
		 * 
		 * 
		 * @param notification 要通知的消息
		 */
		function notifyObservers( note:INotification ) : void;

		/**
		 * 
		 * 	作用 :注册调停者(中介)中介包括两部分:view和中介名称,之所以注册中介是为了以后很据名称拿到view
		 * 
		 * @param mediator 要注册的中介
		 */
		function registerMediator( mediator:IMediator ) : void;

		/**
		 *  作用:根据中介名称拿到中介
		 * 
		 * @param mediatorName 中介的名称
		 * @return 返回拿到的中介
		 */
		function retrieveMediator( mediatorName:String ) : IMediator;

		/**
		 * 	作用:移除中介
		 * 
		 * @param mediatorName 要移除的中介的名称
		 * @return 返回移除的中介
		 */
		function removeMediator( mediatorName:String ) : IMediator;
		
		/**
		 *  作用:根据中介名称判断在 controller中是否存在该中介
		 * 
		 * @param mediatorName 中介名称
		 * @return 
		 */
		function hasMediator( mediatorName:String ) : Boolean;
		
	}
	
}
 
分享到:
评论

相关推荐

    基于PureMVC 封装Object-c项目框架

    基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于PureMVC 封装Object-c项目框架基于Pure...

    puremvc-js-multicore-framework-master

    在本篇文章中,我们将深入探讨"puremvc-js-multicore-framework-master"这一项目,它代表了PureMVC在JavaScript中的多核实现。 1. **PureMVC简介** PureMVC是基于观察者模式的框架,它将应用程序分为三个主要部分...

    初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本

    标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...

    puremvc源码分析

    PureMVC是一个轻量级的框架,用于构建模块化、可维护的JavaScript、ActionScript、Flex、Swift和Java应用程序。它的设计模式基于经典的MVC(Model-View-Controller)架构,但进行了强化和优化,使其更适合现代Web...

    pureMVC源码实例(flex的mvc框架)

    纯MVC(PureMVC)是一种设计模式,它在软件工程领域中被广泛用于构建多层架构的应用程序,特别是在富互联网应用程序(RIA)如Flex项目中。该模式将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器...

    FLEX资源--------PureMVC开发包下载

    **标题解析:** "FLEX资源--------Pure...综上所述,"FLEX资源--------PureMVC开发包下载"提供的内容是一个用于Flex开发的开源MVC框架,其源码可以用于学习和定制,配合相关教程和工具,有助于提升开发效率和代码质量。

    puremvc-as3-standard-framework-master

    PureMVC AS3 Standard Framework 是一个轻量级的、开源的、跨平台的模型-视图-控制器(MVC)框架,专为ActionScript 3(AS3)编程语言设计。该框架的主要目的是帮助开发人员按照MVC模式组织代码,提高开发效率,降低...

    PureMVC总结(附Hello World含PureMVC源码代码和文档)

    7. **源码分析**:可能对PureMVC的源码进行解析,帮助理解其内部机制和设计理念。 8. **文档阅读指南**:如何理解和使用提供的PureMVC官方文档,以获取更多关于框架的信息。 通过学习PureMVC,开发者可以获得一种...

    中文Flex与pureMVC文档

    ### 中文Flex与pureMVC文档知识点解析 #### 一、PureMVC框架概述 - **框架背景**:PureMVC是由Futurescale公司创建并维护的一个开源且免费的程序框架,适用于创建高性能的富互联网应用程序(RIA)。该框架不仅支持...

    pureMVC 源码

    纯MVC(PureMVC)是一个轻量级的框架,用于构建基于模型-视图-控制器(Model-View-Controller)设计模式的应用程序。在AS3.0版本中,PureMVC提供了强大的组织和管理代码的方式,使得开发者可以更有效地进行多层应用...

    flex框架pureMVC的使用:第一步

    PureMVC是一个开源的软件框架,用于构建可扩展、易于维护的富互联网应用(RIA)。它遵循经典MVC(Model-View-Controller)设计模式,并且特别适用于Adobe Flex应用。该框架基于单例模式,提供了清晰的分层结构,以...

    puremvc-swift-standard-framework-master_demo

    标题 "puremvc-swift-standard-framework-master_demo" 指向的是一个使用 Swift 语言实现的 PureMVC 标准框架的示例项目。PureMVC 是一个轻量级的、跨平台的、开源的 Model-View-Controller (MVC) 框架,它为软件...

    puremvc 框架源码及教程, 附带一个使用示例

    PureMVC是一个轻量级的、跨平台的、基于观察者模式的多层应用程序架构框架。这个框架的主要目的是为了简化开发过程,提供一种模块化、结构化的开发方式,以提高代码的可重用性和可维护性。在本教程中,我们将深入...

    Flex puremvc 实例及说明(flex 4.6开发环境)

    Flex纯MVC(PureMVC)是一个开源的设计模式框架,专为富互联网应用程序(RIA)设计,特别是基于Adobe Flex和ActionScript的项目。在Flex 4.6开发环境中使用PureMVC,可以帮助开发者遵循经典的Model-View-Controller...

    Flex Java PureMVC BlazeDS做的例子

    说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0

    flex pure mvc框架

    Flex Pure MVC框架是一种基于ActionScript 3.0的模型-视图-控制器(MVC)设计模式实现,专为Adobe Flex应用程序设计。Flex是用于构建富互联网应用(RIA)的开发平台,而Pure MVC则是帮助开发者组织和管理代码结构的...

    Flex PureMVC 框架

    **Flex PureMVC框架详解** PureMVC是一个轻量级的、跨平台的框架,主要应用于构建高性能的Rich Internet Applications(RIA)。它采用MVC(Model-View-Controller)设计模式,旨在降低不同组件间的耦合性,提高代码...

Global site tag (gtag.js) - Google Analytics