我必须使用观察者模式构建一个应用mvc模式的swing gui。我知道观察者模式是如何工作的,但是我不知道如何使用观察者patter.could来实现mvc模式,有人可以帮我理解一下,也许可以发布一段code.thanks的样例
发布于 2012-07-09 21:12:19
发布于 2012-07-09 18:40:30
MVC是一种分离模型、视图和控制器的模式。Swing基于MVC,因此被称为PLAF (可插拔外观)。
在Swing中,当某些操作完成时,它的控制器做出反应,然后控制器通知模型根据完成的操作采取操作,然后控制器通知视图模型中有一些更改,然后视图更改自身以反映模型中的更改。
如何使用MVC
1.为gui和业务逻辑创建单独的包。例如:
com.demo.gui;
com.demo.logic;2.尽量让业务逻辑远离图形用户界面,代码应该是这样的:相同的业务逻辑可以应用于桌面应用程序的Swing,以及用于web开发的JSP。
发布于 2012-07-09 20:56:19
观察者模式通常通过Swing中的侦听器实现。本文解释了如何为Swing组件本身实现类似MVC的体系结构:
http://java.sun.com/products/jfc/tsc/articles/architecture/
https://stackoverflow.com/questions/11393245
复制相似问题