使用mvc模式与观察者模式建立摇摆gui

时间:2012-07-09 10:28:53

标签: java swing model-view-controller observer-pattern

我必须使用观察者模式构建一个应用mvc模式的swing gui。我理解观察者模式是如何工作的,但我不知道如何使用观察者模式实现mvc模式。有人帮助我理解可能发布一个示例代码片段。谢谢

3 个答案:

答案 0 :(得分:3)

MVC的实现以及观察者模式的工作方式进行了解释:

Up-to-date Swing MVC example + Question

使用Swing时要遵循的一些准则:

GUI guidelines for swing

答案 1 :(得分:1)

MVC是一种分离模型,视图和控制器的模式。 Swing基于MVC,因此称为 PLAF (可插入外观)

在Swing中,当某个动作完成后,控制器响应,然后控制器通知模型根据完成的动作采取行动,然后控制器通知View模型中有一些变化,然后查看更改本身以反映模型中的更改。

如何使用MVC

1。为gui和业务逻辑创建 SEPARATE包。    例如:

com.demo.gui;

com.demo.logic;

2。尝试尽可能远离GUI的业务逻辑,代码应该是这样的,可以使用Swing for desktop应用相同的业务逻辑应用程序以及用于Web开发的JSP。

答案 2 :(得分:1)

Observer模式通常使用Swing中的Listeners实现。本文解释了如何为Swing组件本身实现类似MVC的体系结构:

http://java.sun.com/products/jfc/tsc/articles/architecture/