2015-04-02 51 views
1

我想在游戏中使用MVC和状态模式,但我不知道如何链接两种模式。我认为状态(状态模式)是MVC模式的一种视图,但当应用程序改变状态时,它是如何知道控制器和模型必须使用的?我想到了Facade Pattern,但是..我认为这不是最好的主意。状态模式与游戏开发中的MVC

关于它的最佳实践是什么?

回答

0

你完全对MVC和状态模式感到困惑。

  • 模型:数据模型。这代表您的数据的状态(不是您的 应用程序)
  • 查看:就像它说的那样。您看到的视图
  • 控制器:业务逻辑控制器。这是应用业务逻辑的应用状态表示

所有的计算机程序都是有限状态机。所以,“国家”模式适用于一切。

state pattern的背景下,这是关于非常特定和封闭的状态转换。例如,你可以考虑TCP states

一般来说,你的问题不是特定于设计模式,状态机或MVC。它过于宽泛

+1

感谢您的回答。 我不会混淆MVC和状态模式。我了解两者,但我不知道他们如何一起工作。 如果我在MVC模式下开发游戏,并且想要更改状态(例如,菜单和地图),我想我需要在运行时更改View。那么,如果用户选择一个菜单项,菜单控制器将在应用上下文中设置一个新的状态来改变视图,但是,怎样才能知道在运行时哪个控制器属于该视图? – 2015-04-03 23:30:08