首先了解一下几个容易混淆的概念:
消息(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项目框架基于Pure...
在本篇文章中,我们将深入探讨"puremvc-js-multicore-framework-master"这一项目,它代表了PureMVC在JavaScript中的多核实现。 1. **PureMVC简介** PureMVC是基于观察者模式的框架,它将应用程序分为三个主要部分...
标题中的“初探PureMVC:使用PHP+MySQL+Flex结合PureMVC框架做了个Flex留言本”揭示了本文将探讨如何使用PureMVC框架,结合PHP后端和MySQL数据库,构建一个基于Flex的前端留言本应用。PureMVC是一个轻量级、可扩展的...
PureMVC是一个轻量级的框架,用于构建模块化、可维护的JavaScript、ActionScript、Flex、Swift和Java应用程序。它的设计模式基于经典的MVC(Model-View-Controller)架构,但进行了强化和优化,使其更适合现代Web...
纯MVC(PureMVC)是一种设计模式,它在软件工程领域中被广泛用于构建多层架构的应用程序,特别是在富互联网应用程序(RIA)如Flex项目中。该模式将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器...
**标题解析:** "FLEX资源--------Pure...综上所述,"FLEX资源--------PureMVC开发包下载"提供的内容是一个用于Flex开发的开源MVC框架,其源码可以用于学习和定制,配合相关教程和工具,有助于提升开发效率和代码质量。
PureMVC AS3 Standard Framework 是一个轻量级的、开源的、跨平台的模型-视图-控制器(MVC)框架,专为ActionScript 3(AS3)编程语言设计。该框架的主要目的是帮助开发人员按照MVC模式组织代码,提高开发效率,降低...
7. **源码分析**:可能对PureMVC的源码进行解析,帮助理解其内部机制和设计理念。 8. **文档阅读指南**:如何理解和使用提供的PureMVC官方文档,以获取更多关于框架的信息。 通过学习PureMVC,开发者可以获得一种...
### 中文Flex与pureMVC文档知识点解析 #### 一、PureMVC框架概述 - **框架背景**:PureMVC是由Futurescale公司创建并维护的一个开源且免费的程序框架,适用于创建高性能的富互联网应用程序(RIA)。该框架不仅支持...
纯MVC(PureMVC)是一个轻量级的框架,用于构建基于模型-视图-控制器(Model-View-Controller)设计模式的应用程序。在AS3.0版本中,PureMVC提供了强大的组织和管理代码的方式,使得开发者可以更有效地进行多层应用...
PureMVC是一个开源的软件框架,用于构建可扩展、易于维护的富互联网应用(RIA)。它遵循经典MVC(Model-View-Controller)设计模式,并且特别适用于Adobe Flex应用。该框架基于单例模式,提供了清晰的分层结构,以...
### Flex PureMVC手册知识点详解 #### 一、PureMVC概述 - **定义与来源**:PureMVC是一个开源的、跨平台的框架,专为构建可扩展、可维护的RIA(Rich Internet Applications)而设计。该框架由Futurescale公司创建...
标题 "puremvc-swift-standard-framework-master_demo" 指向的是一个使用 Swift 语言实现的 PureMVC 标准框架的示例项目。PureMVC 是一个轻量级的、跨平台的、开源的 Model-View-Controller (MVC) 框架,它为软件...
PureMVC是一个轻量级的、跨平台的、基于观察者模式的多层应用程序架构框架。这个框架的主要目的是为了简化开发过程,提供一种模块化、结构化的开发方式,以提高代码的可重用性和可维护性。在本教程中,我们将深入...
Flex纯MVC(PureMVC)是一个开源的设计模式框架,专为富互联网应用程序(RIA)设计,特别是基于Adobe Flex和ActionScript的项目。在Flex 4.6开发环境中使用PureMVC,可以帮助开发者遵循经典的Model-View-Controller...
说明: 前台--Flex 后台--Java (JPA,Spring) 前台框架--PureMVC Http协议--BlazeDS 做的例子,好东西,欢迎下载 可能很简单,但是内容很全,下一步加入Struts2.0
Flex Pure MVC框架是一种基于ActionScript 3.0的模型-视图-控制器(MVC)设计模式实现,专为Adobe Flex应用程序设计。Flex是用于构建富互联网应用(RIA)的开发平台,而Pure MVC则是帮助开发者组织和管理代码结构的...
**Flex PureMVC框架详解** PureMVC是一个轻量级的、跨平台的框架,主要应用于构建高性能的Rich Internet Applications(RIA)。它采用MVC(Model-View-Controller)设计模式,旨在降低不同组件间的耦合性,提高代码...