遊戲開發與程序設計知識總結06——常見軟體架構模式

更新日誌

每此對思維導圖有改動或者在github中有了對應的實現,則增加一條更新日誌。

前言

這是遊戲開發與程序設計知識總結系列文章的第六篇常見軟體架構模式。本系列文章的初衷源於我正在找工作,所以對開發工作中用到的一些知識點想做一次完整的梳理,查缺補漏。

每篇文章預計梳理某一模塊的內容,每篇文章都以思維導圖的形式將知識點串聯起來,所有思維導圖都採用xmind製作。所有文章都會貼上思維導圖導出的png格式的圖片,並在文章中附上原文件。大家可以右鍵保存配圖,以圖片方式閱覽。但是本系列文章都是長期維護的,這些圖片不保證在更改思維導圖後能同時配套更新,但原文件總是最新的,所以建議大家下載原文件閱覽。

架構模式

架構模式是軟體架構中遇到的普遍存在的問題的通用的,可重用的解決方案。軟體開發的整個過程中,架構模式的良好運用可以幫助我們構建出耦合度小,易擴展的代碼結構。本文將列出一些常見的軟體架構。

思維導圖

未展開效果

全展開效果

原文件下載

參考

MVC,MVP 和 MVVM 的圖示

MVC, MVP, MVVM比較以及區別

MVC——維基百科

MVP——維基百科

MVVM——維基百科

ESC——維基百科

stackoverflow上的問題

《守望先鋒》架構設計與網路同步

如何在cocos2d-x中使用ECS(實體-組件-系統)架構方法開發一個遊戲?


推薦閱讀:

TAG:遊戲開發 | 軟體開發 | 編程 |