2

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

4

3 回答 3

3

解释了 MVC 的实现以及观察者模式的工作原理:

最新的 Swing MVC 示例 + 问题

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

挥杆的 GUI 指南

于 2012-07-09T13:12:19.247 回答
1

MVC 是一种分离模型、视图和控制器的模式。Swing 基于 MVC,因此被称为PLAF (Pluggable look and feel)

在 Swing 中,它的 Controller,当某个动作完成时做出反应,然后控制器通知 Model 根据所做的动作采取行动,然后它的控制器通知 View 模型发生了一些变化,然后 View 发生变化本身来反映模型的变化。

如何使用 MVC

1.为 gui 和业务逻辑创建单独的包。 例如:

com.demo.gui;

com.demo.logic;

2.尽量让业务逻辑远离GUI,代码应该使得相同的业务逻辑可以应用到桌面应用的Swing和Web开发的JSP。

于 2012-07-09T10:40:29.520 回答
1

观察者模式通常使用 Swing 中的侦听器来实现。本文解释了如何为 Swing 组件本身实现类似 MVC 的架构:

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

于 2012-07-09T12:56:18.953 回答