天天看點

【青訓營】- JavaScript中的設計模式筆記

什麼是設計模式?

在軟體設計過程中,針對特定問題的簡潔而優雅的解決方案。從經驗總結到合理運用再到解決問題。

SOLID五大設計原則

  1. S單一職責原則:一個程式隻做好一件事。
  2. O開放封閉原則:對拓展開放,對修改封閉。
  3. L李氏置換原則:子類能覆寫父類,并能出現在父類出現的地方。
  4. I接口獨立原則:保持接口的單一獨立。
  5. D依賴導緻原則:使用方法隻關注接口而不關注集體類的實作。

為什麼需要設計模式?

  1. 易讀性:使用設計模式能夠提高代碼的可讀性,提升後續開發效率。
  2. 可拓展性:使用設計模式對代碼解耦,能很好的增強代碼的易修改性和拓展性。
  3. 複用性:使用設計模式可以重用已有的解決方案,無需再重複相同的工作。

4:可靠性:使用設計模式能夠增加系統的健壯性,使得代碼編寫真正工程化。

常見的八種設計模式

  1. 單例模式:保證一個類僅有一個執行個體,并提供一個通路它的全局通路點。
  2. 政策模式:定義一系列的算法,把它們一個個封裝起來,并且使他們可以互相替換,把看似毫無聯系的代碼提取封裝,複用,使得其更容易被了解和拓展。
  3. 代理模式:為一個對象提供一個代用品,替身對象可對請求預先進行處理。
  4. 指令模式:常用語富文本編輯器工具欄。
  5. 組合模式:用小的子對象來建構更大的對象,将對象組合成樹形結構。
  6. 裝飾器模式:能夠在不改變對象自身的基礎上,在程式運作期間給對象動态的添加職責。
  7. 釋出訂閱模式:對象間的一種一對多的依賴關系,當一個對象的狀态發生改變時,所有依賴于它的對象都将得到通知。
  8. 擴充卡模式:解決兩個軟體實體間的接口不相容問題,不需要改變已有的接口,就能夠使它們協同作用。

繼續閱讀