基于pureMVC的Swing程序的入门介绍[Java编程]
本文“基于pureMVC的Swing程序的入门介绍[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
用过Flex的人都知道有个基于MVC的puremvc框架,这个框架因为玲珑简单很受欢送.
PureMVC框架的目标很明确,即把程序分为低耦合的三层:Model、View和Controller.降低模块间的耦合性,各模块若何结合在一同工作关于成立易扩大,易保护的利用程序是非常重要的.在PureMVC实现的经典MVC元计划情势中,这三部份由三个单例情势类管理,辨别是 Model、View和Controller.三者合称为核心层或核心角色.PureMVC中还有别的一个单例情势类—Facade,Facade供应了与核心层通信的唯一接口,以简化开辟复杂度.
这里先放这个PureMVC这张闻名的图:
这里就简单介绍了PureMVC一些简单知识,详情可以到puremvc.org 查看.这里我们不大去讲他的原理,只是通过一个例子来简单说下PureMVC的机制若何来运行一个Swing项目.
回到本文重点,因为PureMVC的玲珑简单,所以作者也顺带着把他翻译成了C#,ColdFusion,Haxe,Java ,JavaScript ,Objective C ,PHP ,Python ,Ruby,那目前我们就以基于Java来做个Demo来说讲PureMVC的运行原理.这个例子是一个小型系统的简单实现,首先弹出一个对话框,输入用户名和密码成功后进入系统,举行相关操作,全部行动都是操纵PureMvc的机制发送消息,做到MVC的三层Model、View和Controller 别离.
由上图知道我们,程序的进口是Facade进去的,这个类是一个单类,普通我们城市担当这个类重写Facade,在程序启动的时刻用他我们来注册号令等相关信息.全部的信息发送通过他来发送.在利用的时刻我们普通担当他的initializeController办法用于加载初始化的一些 Command,比方点击菜单翻开一个界面的信息,都是在这里预先注册,如代码:
public class ApplicationFacade extends Facade {
private static ApplicationFacade instance= null;
protected ApplicationFacade(){
super();
}
public static ApplicationFacade getInstance(){
if(instance == null)
instance = new ApplicationFacade();
return instance;
}
@Override
protected void initializeController() {
super.initializeController();
/** *//**
* 注册初始化的Command
* **/
registerCommand(ApplicationConstants.INITSTAR, InitStartCommand.class);
}
/** *//**
* 系统初始化完毕后调用这个发送INITSTAR,监听这个号令的Command
* 就会加载全部的Command
* **/
public void startup(){
sendNotification(ApplicationConstants.INITSTAR, null, null);
}
}
以上是“基于pureMVC的Swing程序的入门介绍[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |