游戏开发常用架构 #MVP,MVC

最近笔者在工作当中学习到了一些功能架构,在自我学习的过程中也分享给大家。如有错误之处,还请大家斧正。

想象一下你正在开一家餐厅,有三个主角分别是,客人,服务员,厨师。

他们的职责分别是,User-UI-Logic

MVC Model-View-Controller

Model:数据,业务规则,存储状态。

View:界面展示,显示数据,用户交互。

Controller:接收用户输入,更新 Model 和 View。

流程:User 点击 -> Controller -> 更新 Model -> 通知View -> View 直接读取 Model。

缺点:由于View可以读取Model,导致高耦合,如果系统复杂,维护困难。

MVP Model-View-Presenter

Model:数据,业务规则,存储状态。

View:界面展示,显示数据,用户交互。

Presenter:接收用户输入,更新 Model 和 View。

4.通过事件通信,减少直接调用。

流程:用户点击-> Presenter -> 更新 Model -> 通知View -> presenter 控制更新View

MVC和MVP的区别

主要是View层的区别,在MVC里面View会耦合Model,但是在MVP里面View只能通过Presenter知道Model.

相关推荐
浩哥学JavaAI1 小时前
2026年最新AI agent面试(07)_大模型架构基础
人工智能·面试·架构
运维行者_2 小时前
如何查看每个IP的带宽使用情况?NetFlow 技术实战指南
开发语言·网络·分布式·后端·架构·带宽
杨充3 小时前
4.接口而非实现编程
java·后端·架构
勇踏前人未索之境3 小时前
Unity打包运行于鸿蒙手机
unity·智能手机·harmonyos
2601_954526753 小时前
【硬核架构】打破 IT 与 OT 的数据孤岛!基于 Rust 异步协程的工业 IoT 网关重构,兼谈顶级自动化智能仪表厂家选型指南
物联网·架构·rust
郑州光合科技余经理3 小时前
家政O2O平台解析:从0搭建上门预约小程序解决方案
android·java·开发语言·前端·小程序·架构·php
玖玥拾3 小时前
Unity 3D 笔记(十一)UI 框架进阶:栈弹窗交互、BasePanel 基类虚方法、DoTween 界面动画
笔记·3d·unity
李福春3 小时前
SpecCoding + Harness:把 Vibe Coding 从「灵感」钉成「可交付」
架构
kisshyshy4 小时前
《川剧变脸 × React 状态管理?我在浏览器里跑了个端侧大模型》
前端·react.js·架构