我必须使用observer模式构建一个应用mvc模式的swing gui。我知道observer模式是如何工作的,但我不知道如何使用observer模式来实现mvc模式。有人能帮我理解吗?也许可以发布一段代码示例。谢谢
MVC的实现以及观察者模式的工作原理:
最新Swing MVC示例+问题
使用Swing:时应遵循的一些准则
摆动的GUI指南
MVC是一种分离Model、View和Controller的模式。Swing基于MVC,因此被称为PLAF(可插拔外观)
在Swing中,它的控制器在完成某些操作时做出反应,然后控制器通知模型根据完成的操作采取操作,然后它的控制器通知View模型中有一些更改,然后View更改自己以反映模型中的更改。
如何使用MVC
1.为gui和业务逻辑创建单独的包例如:
com.demo.gui;
com.demo.logic;
2.尽量让业务逻辑远离GUI,代码应该使相同的业务逻辑可以应用于桌面应用程序的Swing和web开发的JSP。
观察者模式通常是用Swing中的监听器实现的。本文解释了如何为Swing组件本身实现类似MVC的体系结构:
http://java.sun.com/products/jfc/tsc/articles/architecture/