我必须使用观察者模式构建一个应用mvc模式的swing gui。我理解观察者模式是如何工作的,但我不知道如何使用观察者模式实现mvc模式。有人帮助我理解可能发布一个示例代码片段。谢谢
答案 0 :(得分:3)
答案 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的体系结构: