MVC模式在创建图表组件中的应用与研究(2)

来源:网络(转载) 作者:丁民豆 发表于:2011-09-19 15:53  点击:
【关健词】MVC模式;高内聚;低耦合;面向对象设计目标;图表组件
1.5.2 图表组件设计 1)图表组件总体结构。 图表组件类图如图4所示。 其中ChartView构成视图模块;ChartControl构成控制器模块;ChartModel、BarChartModel、LineChartModel和PieChartModel构成模型模块。 通过面向

1.5.2 图表组件设计
  1)图表组件总体结构。
  图表组件类图如图4所示。
  其中ChartView构成视图模块;ChartControl构成控制器模块;ChartModel、BarChartModel、LineChartModel和PieChartModel构成模型模块。
  通过面向抽象编程的方式,将具体的数据与视图、控制器剥离,增加了图表组件的可扩展性、灵活性和可维护性。
  ChartHelper负责从存储图表信息的XML文件中读取数据,通过Java的反射机制动态生成具体的模型对象。
  2)视图部分。
  本类包含图表模型,并根据模型的不同画出不同的视图界面。同时视图响应用户鼠标事件,提供修改图表数据界面并接收用户输入。
  3)模型部分。
  图表模型中包含了业务逻辑,而不同的图表类型对应不同的业务逻辑过程,为了以后的扩展需要设计一个抽象图表模型类,当中定义了一个抽象方法,用来画出图表自己。每种图表类型都对应一个继承自模型抽象类的具体类,其实现自己独特的业务逻辑(画出自己)。
  模型类中包含图表数据、图表控制器,当模型中的数据发生了改变,则由控制器通知视图重画自己,从而实现数据的更新显示。
  4)控制器部分。
  图表控制器类负责图表视图与模型间的数据传递,当数据发生变化时修改模型,并通知视图根据新模型数据重画。如图5所示。
  2 总结
  在日常生活或工作中,图表是应用广泛且形式多样的数据显示形式。在软件系统中,设计并实现的图表组件必须达到可扩展性、灵活性和可维护性这一面向对象设计目标。
  应用MVC结构的特点,可以使图表组件较好地达到了面向对象设计目标;充分应用面向对象语言开发包所具有的特点,如,Java的反射机制,为实现面向对象设计目标起到事倍功半的作用。
  将“需求变更点”封装到文件中,如,XML文件中,便于功能的可扩展。
  参考文献:
  [1] 巴拉赫,兰宝.UML面向对象建模与设计[M].车皓阳,杨眉,译.2版.北京:人民邮电出版社,2006.
  [2] Metsker S J,Wake W C.Java设计模式[M].龚波,赵彩琳,陈蓓,译.北京:人民邮电出版社,2007.
  [3] Shalloway A,Trott J R.设计模式解析[M].徐言声,译.北京:人民邮电出版社,2007.
 

(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)
顶一下
(0)
0%
踩一下
(0)
0%


版权声明:因本文均来自于网络,如果有版权方面侵犯,请及时联系本站删除.