游戏开发中的 MVC 模式
注意:这里只是谈谈我理解的 MVC 模式(游戏),而实际后端的 MVC 模式和这个不一样
MVC 的构成
MVC 是三个单词的缩写,分别为:模型(Model)、视图(View)和控制(Controller)。
模型是数据层,视图是表现层,控制器是逻辑层,也对应于程序运 行中的数据输入,数据处理,数据输出基本三步骤。
注意:MVC 这个模式是由三个基本的设计模式组成的
- 策略模式
- 观察者模式
- 组合模式

如上图所示,策略模式表示 MVC 中的 Controller 部分。策略模式将用户输入与游戏的逻辑(Model)和接口(View)分离。
组合设计模式表示应用程序中的所有视图(主窗口和按钮)。此设计模式为模型的所有视图提供统一的访问点。
观察者模式代表你的应用程序(模型)中的逻辑。通过这种模式,模型能够与视图和控制器进行交互,而不需要知道它们内部细节。这种模式使所有类之间的交互有更低的耦合度。
注意:一般所有通信都是单向的。
View 传送指令到 Controller
Controller 完成业务逻辑后,要求 Model 改变状态
Model 将新的数据发送到 View,用户得到反馈