<b>通过Java Swing看穿MVC筹划情势</b>[Java编程]
本文“<b>通过Java Swing看穿MVC筹划情势</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
一个好的用户界面(GUI)的计划普通可以在实际世界找到呼应的表现.比方,假如在您的眼前摆放着一个近似于电脑键盘按键的一个简单的按钮,但是就是这么简单的一个按钮,我们便可以看出一个GUI计划的法则,它由两个主要的部份构成,一部份使得它具有了按钮应当具有的行动特点,比方可以被按下.别的一部份则负责它的表现,比方这个按钮是代表了A还是B.
看清楚这两点你就发现了一个很强盛的计划办法,这种办法鼓舞重用reuse,而不是重新计划redesign.你发现按钮都有相同的机理,你只要在按钮的顶上喷上差别的字母便能制造出“差别”的按钮,而不用为了每个按钮而重新计划一份图纸.这大大减轻了计划工作的时间和难度.
假如您把上述计划思惟利用到软件开辟范畴,那么获得类似的效果一点都不让人诧异.一个在软件开辟范畴利用的非常遍及的技术Model/View/Controller(MVC)就是这种思惟的一个实现.
这当然很不错,但是大概您又开始迷惑这和java底子类JFC(Java Foundation Class)中的用户界面计划部份(Swing)又有什么关系呢?好的,我来奉告你.
固然MVC计划情势普通是用来计划整个用户界面(GUI)的,JFC的计划者们却创始性的把这种计划情势用来计划Swing中的单个的组件(Component),比方表格Jtable,树Jtree,组合下拉列表框JcomboBox等等等等.这些组件都有一个Model,一个View,一个Controller,并且,这些model,view,controller可以独立的改变,就是当组件正在被利用的时刻也是如此.这种特点使得开辟GUI界面的工具包显得非常的机动.
好,来吧,让我来奉告你它是若何工作的.
MVC计划情势
就象我方才指出的一样,MVC计划情势把一个软件组件辨别为三个差别的部份,model,view,controller.
Model是代表组件状况和初级行为的部份,它管理着自己的状况并且处理全部对状况的操作,model自己本身并不知道利用自己的view和controller是谁,系统保护着它和view之间的关系,当model发生了改变系统还负责告诉呼应的view.
View代表了管理model所含有的数据的一个视觉上的显现.一个Model可以有一个以上的View,但是Swing中却很少有这样的情形.
Controller管理着model和用户之间的交互的掌握.它供应了一些办法去处该当model的状况发生了改变时的情形.
利用键盘上的按钮的例子来阐明一下:Model就是按钮的整个机械装配,View/Controller就是按钮的表脸部份.
下面的图注释了若何把一个JFC开辟的用户界面分为model,view,controller,注意,view/Controller被归并到了一同,这是MVC计划情势普通的用法,它们供应了组件的用户界面(UI).
以上是“<b>通过Java Swing看穿MVC筹划情势</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |