Java MVC&内部框架的复合设计模式

时间:2011-08-28 11:59:47

标签: java model-view-controller jframe composite jinternalframe

仍然想知道模型 - 视图 - 控制器软件架构的最佳方式,我是否将Controller传递给View,或者我是否使用Observer设计模式并让Controller观察视图所做的任何更改/请求,以便我们可以更新模型并重新显示.......

我有一个主JFrame,它将具有JInternalframes,我想应用MVC架构。仅使用普通的Java应用程序

坚持这一点对限制的任何建议都会有很大帮助。

抱歉由于混乱,没有一个只使用框架和内部框架的Web方面

2 个答案:

答案 0 :(得分:1)

您的大型机包含所有框架,因此可以访问它们。 内部框架应该在构造函数中将它们的“父”框架作为参数,并将其存储为上下文变量。

这样你可以使用两者:如果你决定传递控制器(MainFrame),视图(InternalFrames)可以在其事件上注册,或者你可以通过你的控制器更新视图。

关于您的问题,您应该使用观察者设计模式。 这在逻辑上是正确的,让Controller控制流程并在模型更改时更新视图。

答案 1 :(得分:1)

我去年用MVC模式编写了一个程序,但我似乎无法找到代码atm,我记得我用它与观察者模式一起使用,以便Controller听取View(所以控制器实现观察者,视图实现Observable)

(注意:我还是学生,所以我的评论可能会有一些错误......只是尽力帮助!)