【发布时间】:2015-02-12 15:59:47
【问题描述】:
对于学校的小组项目,我们必须编写一个实现 MVC 模式的程序。
我遇到的困难是理解MVC模式是如何在Java中用SWING实现的,视图是否构成了SWING组件?
我很难理解的另一件事是什么更新了什么。例如,一篇文章说视图“执行”控制器,然后控制器相应地更新模型,模型通知视图,然后视图从模型中提取数据。
虽然我对 MVC 模式的了解是控制器具有模型和视图的实例,因此它可以与两者进行交互。但是如果我在视图中按下一个按钮,控制器怎么知道对模型做些什么呢?对于这个例子,哪些类是观察者,哪些类是观察者?
我的另一个想法是,如果我们使用上述 MVC 模式,则视图是 Observer,模型是 Observable,但这仍然留下了一个问题,控制器如何知道何时更新模型?
如果看起来含糊不清,请在 cmets 中要求澄清,我会回答。
【问题讨论】:
-
请您格式化您的问题以便阅读?
-
@almasshaikh 好点了吗?
-
我认为您需要更清楚您的确切问题是什么。目前这个问题太宽泛了。你能把范围缩小一点吗?
标签: java swing model-view-controller observer-pattern