使用mvc模式和observer模式构建swing gui



我必须使用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/

最新更新