环球网校是美国纳斯达克上市企业欢聚时代(NASDAQ:YY)旗下品牌 | 住房和城乡建设部 建筑人才培训合作单位
您现在的位置在: > 计算机类 > 软件水平认证考试 > 考试辅导 >

2011年软件设计师知识点:J2SE与设计模式

2011-03-17 来源:互联网 作者:第一考试网

2011年软件设计师知识点:J2SE与设计模式

#

   早期发布的设计模式主要来自桌面应用软件的开发经验。在《Design Pattern》一书中,所有的模式都是通过面向桌面应用的窗口程序来举例说明的。相应的在J2SE中,贯穿了设计模式的思想,尤其是大量运用了MVC模式。 #

  所谓MVC模式,是指模型(Model)、视图(View)和控制(Control)相分离的设计方案。模型(Model)是执行某些任务的代码。至于这些任务以什么形式显示给用户,却并不是模型所关注的问题。模型只有纯粹的功能性的接口,也就是一系列的公开方法。这些方法有的是取值方法,让系统其它部分可以得到模型端的内部状态参数;有的是改值方法,允许外部修改模型的内部状态。
 
  视图决定模型以什么样的方式显示给用户。一个模型可以对应多个视图,那么对于视图而言,模型就是可重用的代码。一般来说,模型内部必须留下所有对应视图的记录,以便在模型的状态发生改变的时候,可以通知视图。模型的状态一旦发生改变,所有对应的视图都能够得到更新。
 
  控制是和视图联合使用的。用户在与视图发生交互的时候,是通过控制器来操纵模型,从而向模型传递数据、更新模型的状态。
 
  例如,一个表格数据体可以看作是一个模型,它可以对应成为多种视图,比如饼图、棒图或者直接显示成为一个表格。用户通过键盘和鼠标与视图进行交互,从而激发相应的控制器改变表格数据。一旦表格数据发生变化,视图会得到通知,进而更新显示的形式。
 
  MVC模式是最著名的模式之一。J2SE中一些复杂的显示控件(如表格、列表、树等),都使用了这种模式,从而使得设计结构非常清晰而且灵活。当然,也有人提出,MVC模式不应当被称为“设计模式”,而应当属于“架构模式”。它可以看作若干个设计模式的组合,并且在不同的应用环境中衍生出了其它的一些设计模式。但是在各种讨论中,MVC模式还是常常被当作设计模式。

责编: 返回顶部  打印

关于我们联系我们友情链接网站声明网站地图广告服务帮助中心