当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

基于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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • 基于pureMVC的Swing程序的入门介绍
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .