1. 程式人生 > >Unity 設計模式

Unity 設計模式

MVC模式:
       MVC框架模式,相信很多人都不會陌生,資料-控制-顯示分離的工作方式或者叫做程式碼結構會使軟體(遊戲)的結構清晰化,邏輯更明瞭。
M(Model)資料層,兩個用途:1儲存資料;2傳送資料更新資訊;
V(View)檢視層,兩個用途:1接受使用者從介面上的操作;2根據M層的資料顯示相應的介面;
C(Controller)控制層,兩個用途:1處理和介面無關的程式碼邏輯;2接受和處理網路資料;

相關書籍:

網站文章:

專案工程:

總體來說設計模式分為三大類:

      建立型模式

:共五種:工廠方法模式、抽象工廠模式、單例模式、建造者模式、原型模式。

      結構型模式:共七種:介面卡模式、裝飾器模式、代理模式、外觀模式、橋接模式、組合模式、享元模式。

      行為型模式:共十一種:策略模式、模板方法模式、觀察者模式、迭代子模式、責任鏈模式、命令模式、備忘錄模式、狀態模式、訪問者模式、中介者模式、直譯器模式。

  • 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.備忘錄模式: