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

更新日志

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

前言

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

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

架構模式

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

思維導圖

未展開效果

架構模式
架構模式

全展開效果

架構模式

原文件下載

參考

MVC,MVP 和 MVVM 的圖示

MVC, MVP, MVVM比較以及區別

MVC——維基百科

MVP——維基百科

MVVM——維基百科

ESC——維基百科

stackoverflow上的問題

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

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容