標籤:

遊戲開發與程序設計知識總結01——設計模式

更新日誌

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

2017.9.8

  • 添加單例模式、工廠方法模式、抽象工廠模式的實現 2017.9.2
  • 確定更新為系列文章並持續維護

前言

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

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

設計模式

設計模式是對程序設計中遇到的反覆出現的問題總結出的解決方案。用好設計模式有助於我們掌握良好的代碼結構,寫出高內聚,松耦合的代碼。但這世上沒有銀彈,如何使用這些設計模式,在項目中怎樣選擇與權衡這些模式沒有一個固定的答案。鑒於此,本文對常見的設計模式進行了一次梳理,歸納總結它們各自的特點與聯繫,方便大家在構建自己的項目時合理挑選與使用這些模式。

思維導圖

全展開效果:

原文件下載。

參考

遊戲編程模式

維基百科-設計模式


推薦閱讀:

設計模式之「Decorator」註疏#02
面向新手的雜談:Flyweight(續)
單例模式小結

TAG:設計模式 |