【发布时间】:2015-03-23 05:30:58
【问题描述】:
我有一个关于模型视图控制器设计模式的问题。
我将解释我对我的问题的想法。
如果在我的模型中有一个名为 iModel 的界面。我有两个实现 iModel 的类。第一类称为 Game1,第二类称为 Game2
在我的视图包中,我有一个 Gui 类,它接收一个 iModel 实例并使用 iModel 实例制作游戏。例如 GUI(iModel m)
由于我通过了 iModel,我可以通过两种不同的游戏,但一次只能通过一种。
一场比赛
iModel m = new Game1();
在视图中,Gui(m) 将创建 Game1
其他游戏
iModel m2 = new Game2();
看来,Gui(m2) 会创建 Game2
现在这个概念基本上是我将多个模型(一次只有一个)传递到视图中。视图将是相同的,但根据选择的游戏(模型)具有不同的数据。
现在我的问题是,那是 MVC 吗?我读了一些关于 MVC 的东西是关于发送一个模型来为该模型创建所有不同类型的视图,但我的想法是,如果将不同的模型传递到视图中,并且视图是相同的。这算作 MVC 吗?
谢谢
【问题讨论】:
-
这不是 MVC,这是桥接模式。
标签: java model-view-controller model