【问题标题】:State pattern with MVC in game development游戏开发中使用 MVC 的状态模式
【发布时间】:2015-04-02 22:50:47
【问题描述】:

我想在我正在开发的游戏中使用 MVC 和状态模式,但我不知道如何将这两种模式联系起来。我认为状态(状态模式)是 MVC 模式的视图,但是当应用程序更改状态时,它如何知道必须使用哪个控制器和模型?我在 Facade Pattern 中考虑过,但是.. 我认为这不是最好的主意。

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

【问题讨论】:

    标签: model-view-controller design-patterns state-pattern


    【解决方案1】:

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

    • 模型:数据模型。这代表您的数据状态(不是您的 申请)
    • 查看:正如它所说。你看到的 VIEW
    • 控制器:业务逻辑控制器。这是应用业务逻辑时应用状态的表示

    所有计算机程序都是有限状态机。因此,“状态”模式适用于所有事物。

    state pattern 的上下文中,这是关于非常具体和封闭的状态转换。比如可以考虑TCP states

    一般来说,您的问题并不特定于设计模式、状态机或 MVC。太宽泛了

    【讨论】:

    • 感谢您的回答。我不会混淆 MVC 和状态模式。我理解两者,但我不知道它们如何一起工作。如果我在 MVC 模式下开发游戏并且我想更改状态(例如菜单和地图),我认为我需要在运行时更改视图。好吧,如果用户选择一个菜单项,菜单控制器将在应用程序上下文中设置一个新状态来更改视图,但是,我如何知道运行时哪个控制器属于该视图?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多