1
我想在游戏中使用MVC和状态模式,但我不知道如何链接两种模式。我认为状态(状态模式)是MVC模式的一种视图,但当应用程序改变状态时,它是如何知道控制器和模型必须使用的?我想到了Facade Pattern,但是..我认为这不是最好的主意。状态模式与游戏开发中的MVC
关于它的最佳实践是什么?
我想在游戏中使用MVC和状态模式,但我不知道如何链接两种模式。我认为状态(状态模式)是MVC模式的一种视图,但当应用程序改变状态时,它是如何知道控制器和模型必须使用的?我想到了Facade Pattern,但是..我认为这不是最好的主意。状态模式与游戏开发中的MVC
关于它的最佳实践是什么?
你完全对MVC和状态模式感到困惑。
所有的计算机程序都是有限状态机。所以,“国家”模式适用于一切。
在state pattern的背景下,这是关于非常特定和封闭的状态转换。例如,你可以考虑TCP states:
一般来说,你的问题不是特定于设计模式,状态机或MVC。它过于宽泛
感谢您的回答。 我不会混淆MVC和状态模式。我了解两者,但我不知道他们如何一起工作。 如果我在MVC模式下开发游戏,并且想要更改状态(例如,菜单和地图),我想我需要在运行时更改View。那么,如果用户选择一个菜单项,菜单控制器将在应用上下文中设置一个新的状态来改变视图,但是,怎样才能知道在运行时哪个控制器属于该视图? – 2015-04-03 23:30:08