游戏开发与程序设计知识总结06——常见软件架构模式

更新日志

每此对思维导图有改动或者在github中有了对应的实现,则增加一条更新日志。

前言

这是游戏开发与程序设计知识总结系列文章的第六篇常见软件架构模式。本系列文章的初衷源于我正在找工作,所以对开发工作中用到的一些知识点想做一次完整的梳理,查缺补漏。

每篇文章预计梳理某一模块的内容,每篇文章都以思维导图的形式将知识点串联起来,所有思维导图都采用xmind制作。所有文章都会贴上思维导图导出的png格式的图片,并在文章中附上原文件。大家可以右键保存配图,以图片方式阅览。但是本系列文章都是长期维护的,这些图片不保证在更改思维导图后能同时配套更新,但原文件总是最新的,所以建议大家下载原文件阅览。

架构模式

架构模式是软件架构中遇到的普遍存在的问题的通用的,可重用的解决方案。软件开发的整个过程中,架构模式的良好运用可以帮助我们构建出耦合度小,易扩展的代码结构。本文将列出一些常见的软件架构。

思维导图

未展开效果

架构模式
架构模式

全展开效果

架构模式

原文件下载

参考

MVC,MVP 和 MVVM 的图示

MVC, MVP, MVVM比较以及区别

MVC——维基百科

MVP——维基百科

MVVM——维基百科

ESC——维基百科

stackoverflow上的问题

《守望先锋》架构设计与网络同步

如何在cocos2d-x中使用ECS(实体-组件-系统)架构方法开发一个游戏?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容