Unity 設計模式
阿新 • • 發佈:2018-11-11
MVC模式:
MVC框架模式,相信很多人都不會陌生,資料-控制-顯示分離的工作方式或者叫做程式碼結構會使軟體(遊戲)的結構清晰化,邏輯更明瞭。
M(Model)資料層,兩個用途:1儲存資料;2傳送資料更新資訊;
V(View)檢視層,兩個用途:1接受使用者從介面上的操作;2根據M層的資料顯示相應的介面;
C(Controller)控制層,兩個用途:1處理和介面無關的程式碼邏輯;2接受和處理網路資料;
相關書籍:
- 《Game Programming Patterns》, 書本翻譯 , 文章連結 ,
- 《設計模式》 ,,
- 《設計模式之禪》,,
- 《大話設計模式》,,
網站文章:
專案工程:
總體來說設計模式分為三大類:
建立型模式 :共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。
結構型模式:共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。
行為型模式:共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。
- 1.單例類:
單例模式一般應用於管理器類,或者是一些需要持久化存在的物件。
- 2.工廠方法模式:
簡單工廠模式(Simple Factory)。
工廠方法模式(Factory Method)。
抽象工廠模式(Abstract Factory)。
- 3.建造者模式:
- 4.原型模式:
欄位 | 拷貝型別 | 拷貝操作詳情 | 副本或源物件中修改是否相互影響 |
值型別 | 淺拷貝 | 欄位值被拷貝至副本中 | 否 |
深拷貝 | 欄位被重新建立並賦值 | 否 | |
引用型別 | 淺拷貝 | 欄位引用被拷貝至副本中 | 會 |
深拷貝 | 欄位被重新建立並賦值 | 否 | |
字串 | 淺拷貝 | 欄位被重新建立並賦值(看成值型別即可) |
否 |
深拷貝 | 欄位被重新建立並賦值 | 否 |
- 5.介面卡模式:
- 6.橋接模式:
- 7.裝飾者模式:
7.1含義: 在不必改變原類檔案和使用繼承的情況下,動態地擴充套件一個物件的功能。它是通過建立一個包裝物件,也就是裝飾來包裹真實的物件。,就增加功能來說,裝飾模式比生成子類更加靈活。
- 8.組合模式:
- 9.外觀模式:
- 10.享元模式:
- 11.代理模式:
- 12.模板方法模式:
- 13.命令模式:
- 14.迭代器模式:
- 15.觀察者模式:
- 16.中介者模式:
- 17.狀態者模式:
- 18.策略者模式:
- 19.責任鏈模式:
- 20.訪問者模式:
- 21.備忘錄模式: