PureMVC开发框架使用手册中文版
10页1、PureMVC开发框架使用手册目录(目录结构=类文件的文件夹结构)1 patterns包1.1 开发框架1.2 框架结构1.3 使用方法1.4 “高内聚低耦合”的实现程序架构要点2 Facade类3 mvc包3.1 Model类3.2 View类3.3 Controller类4 media包4.1 Proxy类4.2 Mediator类4.3 Command类4.4 Commands类5 observer包5.1 Observer类5.2 Notifier类5.3 Notice类正文1 patterns包是开发框架的顶级包,应该放在程序的类目录的根目录下。1.1 开发框架开发框架就是一个空架子,我们可以自己加工、创造零部件,装配上去,使这个系统按照我们的设计意图运行起来。这个开发框架基于PureMVC框架构建,目标是开发出更健壮、易维护、易扩展、可重用的应用程序。当然,采用这个开发框架并不等于实现了这个目标,要实现这个目标,还需要我们在开发过程中不断调整、不断优化程序架构。实现这个目标的关键是,降低模块间的耦合度。1.2 框架结构这个开发框架分为低耦合的三个层Model、View和Co
2、ntroller。这三部分由三个单例模式类管理,三者合称为核心层。还有一个单例模式类Faade,是整个系统的管理者。简单地说,就是三个核心层、一个管理者,其余的就是零部件,可以按需增减。其架构如下图所示:其中: Model负责保存Proxy名称与实例的映射,根据Proxy名称获取其实例。Proxy负责保存数据对象,存取数据。 View负责保存Mediator名称与实例的映射、Notice名称与观察者的映射,根据Mediator名称获取其实例,根据Notice通知其观察者。Mediator负责保存视图组件,操作具体的视图组件,处理通知。观察者负责保存通知的处理者及其处理方法,收到通知则告知其处理者处理这个通知。 Controller负责保存Notice名称与Command类的映射,执行通知对应的Command。Command负责执行业务逻辑处理通知。 Faade是框架的管理者和通信中心,是框架与外界通信的唯一接口,负责初始化Model、View、Controller单例,发送通知。1.3 使用方法开发框架只是搭建了一个空架子,我们所要做的就是编写具体的Command、Mediator、P
3、roxy等这些零部件,给它们添加自定义属性和方法,保存到Model、View、Controller中。在没有保存Proxy、Mediator和Observer、Command时,Model、View、Controller就是一个空架子。通常,我们需要自定义视图组件:影片剪辑或声音放在Flash库中,它们对应的类文件放在包中,Flash的舞台就是一个自定义视图组件,文档类就是舞台对应的类文件。有时,还需要自定义事件、声音对象、数据对象等等。1.4 “高内聚低耦合”的实现程序架构要点1.4.1 什么是高内聚低耦合?简单地说,就是模块之间不直接互相操作,而是通过中介:通知、事件来实现互操作。举例一:程序中有两个对象A、B,当A发生变化时,需要B随之变化。如果A发生变化时,只发出通知或触发事件,B负责响应,那么A、B之间就是低耦合关系。A、B不必知道对方的实现细节。如果A发生变化时,直接调用B的接口,使B发生相应变化,并获取操作结果,那么A、B之间就是强耦合关系。A、B需要知道对方的一些实现细节(属性或方法)。举例二:球场上打比赛,As是裁判、Bs是球员,As与Bs需要合作。如果比赛需要暂停,
4、As只是吹哨,Bs听到号令就停下来,那么As、Bs之间就是低耦合关系。As、Bs不必抓住对方手脚。如果比赛需要暂停,As直接走过去把Bs控制住,使Bs无法继续行动,那么As、Bs之间就是强耦合关系。1.4.2 实现手段程序架构要点1、采用事件模型2、采用通知机制3、事件模型和通知机制的结合2 Facade类包:patterns类:public class Faade实现:FaadeIFacadeFaade是框架的管理者和通信中心,是框架与外界通信的唯一接口,放在顶级包中,负责初始化Model、View、Controller单例,发送通知。2.1 属性/=只允许自己和子类访问 =protected var model:Model; / Model单例protected var view:View; / View单例protected var controller:Controller; / Controller单例protected static var instance:Facade; / Facade单例protected const SINGLETON_MSG:String = F
《PureMVC开发框架使用手册中文版》由会员1818****572分享,可在线阅读,更多相关《PureMVC开发框架使用手册中文版》请在金锄头文库上搜索。
武汉专版七年级英语下册Unit1Canyouplaytheguitar第四课时作业课件新版人教新目标
山西专版七年级英语下册Unit5Whydoyoulikepandas第三课时作业课件新版人教新目标
武汉专版七年级英语下册Unit1Canyouplaytheguitar第二课时作业课件新版人教新目标
武汉专版七年级英语下册Unit5Whydoyoulikepandas第四课时作业课件新版人教新目标
武汉专版七年级英语下册Unit5Whydoyoulikepandas第一课时作业课件新版人教新目标
山西专版七年级英语下册Unit5Whydoyoulikepandas单元写作专项作业课件新版人教新目标
山西专版七年级英语下册Unit1Canyouplaytheguitar特色题型组合练作业课件新版人教新目标
九年级历史上册第一单元古代亚非文明第3课古代尤作业课件新人教
九年级历史上册第五单元走向近代第13课西欧经济和社会的发展作业课件新人教
山西专版七年级英语下册Unit12Whatdidyoudolastweekend单元语法专项作业课件新版人教新目标
山西专版七年级英语下册Unit1Canyouplaytheguitar单元写作专项作业课件新版人教新目标
九年级历史下册第四单元经济大危机和第二次世界大战第14课法西斯国家的侵略扩张作业课件新人教版202105181
九年级历史上册第四单元封建时代的亚洲国家第11课古代日本作业课件新人教
八年级英语下册Module1FeelingsandimpressionsUnit2IfeelnervouswhenIspeakChinese小册子作业课件新版外研版
八年级英语下册Module9FriendshipUnit1CouldIaskifyou'vementionedthistoher小册子作业课件新版外研
九年级化学上册第1章开启化学之门第3节怎样学习和研究化学第1课时课件沪
山西专版七年级英语下册Unit1Canyouplaytheguitar第二课时作业课件新版人教新目标
九年级历史下册第三单元第一次世界大战和战后初期的世界第11课苏联的社会主义建设教学课件新人教
九年级历史上册第五单元走向近代第16课早期殖民掠夺作业课件新人教
2021春七年级历史下册第二单元辽宋夏金元时期民族关系发展和社会变化第12课宋元时期的都市和文化习题课件新人教版
2024-03-07 87页
2023-12-26 16页
2023-12-26 28页
2023-07-21 7页
2023-07-21 3页
2023-07-21 14页
2023-07-21 3页
2023-07-21 30页
2023-07-21 34页
2023-07-21 15页