b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

puremvc_unity mvc框架_puremvc 设计模式

电脑杂谈  发布时间:2016-11-22 16:05:20  来源:网络整理

https://.ibm.com/developerworks/cn/java/j-lo-puremvc/

引言

MVC 是一个非常常见的设计模式,被广泛运用于各种和用户交互的软件中,像 java Swing 类库和 SWT、J2EE 中的 JSP、wxWidgets、QT 和 Gnome 等。可以很不夸张的说,几乎所有和 UI 有关的类库,不论什么语言,什么平台都或多或少有 MVC 的影子。但是经过这么多年的发展,MVC 这个设计模式已经由最初 smalltalk 中的样子发生了很多变化,除了数目让人眼花缭乱外,很多 MVC 模型之间已经有了很大差异,不同的人说起 MVC 时,除了基本原理外,掺杂了很多平台或者语言相关的东西,经常会引起很多误解。PureMVC 是一个跨平台跨语言的 MVC 通用框架,这个框架基于 MVC 模式设计,清晰简单,了解这个框架会有助于重新认识 MVC 设计模式本身,或者能够提供一个基础让大多数人能够更清晰的交流基于 MVC 的设计方案。

PureMVC 的简介

PureMVC 是在基于模型、视图和控制器 MVC 模式建立的一个轻量级的应用框架,这是一个开源框架,它最初是被用于 ActionScript 3 语言使用的 Adobe Flex、Flash 和 AIR 之上,现在已经移植到几乎所有主要的软件平台之上见表 1。

表 1. PureMVC 支持平台语言的一览表

Language Targets

Flex 2, 3, Flash 9/CS3, AIR.

.NET 1.0/2.0 Silverlight, Windows Mobile and Pocket PC.

Java Mobile, Standard and Enterprise Editions (ME, SE, EE), JavaFX, Servlets, Applets, and GWT

MSVC 8.0/9.0/10.0, MinGW 3.4.5, GNU G++, Embarcadero C++ 6.21

PureMVC 框架有两个分支版本:标准和多核。标准版提供了一种简单的编码分离的方法,按照基本的 MVC 概念设计而成。多核版本支持模块化编程,允许多个 PureMVC 应用运行在一起。本文我们主要介绍标准版的功能和使用。

PureMVC 基本结构

在 MVC 模式中,应用程序被分为低耦合的三层:Model、View 和 Controller。PureMVC 在此基础上有所扩充,通过模块化设计,致力于进一步降低模块间耦合性,创建了一个易于扩展限制很小的通用框架,图一是 PureMVC 的设计图。

图 1. PureMVC 框架(摘自 PureMVC 官方网站)

(查看图 1 的清晰版本。)

在 PureMVC 实现的经典 MVC 元设计模式中,Model、View 和 Controller 分别由一个单例类来管理,合称为核心层或核心角色。 另外,在 PureMVC 中还提供了一个单例类 —— Façade,主要作用是作为与核心层通信的唯一接口,简化开发复杂度。

从上图中可以看出,除了这几个主要对象以外,框架还有如下类 Proxy、Mediator 和 Command,以下简单介绍一下他们的作用。

Proxy 对象负责操作数据模型,与远程服务通信存取数据,这样可以保证 Model 层的可移植性。通常 Proxy 对象的引用保存在 Model 中。

View 保存对 Mediator 对象的引用。由 Mediator 对象来操作具体的视图组件(View Component,它的作用还包括:添加事件器,发送或接收 Notification,直接改变视图组件的状态。通过这样,就可以把视图和控制它的逻辑分离开来。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-21515-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...