JavaScript設計模式(一)設計原則

YiHzo發表於2018-11-08

何為設計

即按照一種思路或者標準來實現功能

結合《UNIX/LINUX設計哲學

  1. 小即是美
  2. 讓每個程式只做好一件事
  3. 快速建立原型
  4. 捨棄高效率而取可移植性
  5. 採用純文字來儲存資料
  6. 充分利用軟體的槓桿效應(複用,抽象)
  7. 使用shell指令碼來提高槓杆效應和可移植性
  8. 避免強制性的使用者介面
  9. 允許使用者定製環境
  10. 儘量使作業系統核心小而輕量化
  11. 使用小寫字母並儘量簡短
  12. 沉默是金
  13. 各部分之和大於整體
  14. 尋求 90% 的解決方案

SOLID 五大設計原則

S 單一職責原則

1. 一個程式只做好一件事
2. 如果功能過於複雜就拆分,每個部分保持獨立
複製程式碼

O 開放封閉原則

1. 對擴充套件開放,對修改封閉
2. 增加新需求時,擴充套件新程式碼,而非修改已有程式碼
複製程式碼

L 李氏置換原則

1. 子類能覆蓋父類
2. 父類能出現的地方子類就能出現
3. JS中使用較少(弱型別&繼承使用較少)
複製程式碼

I 介面獨立原則

1. 保持介面的單一獨立,避免出現“胖介面”
2. JS中沒有介面(typescript除外), 使用較少
3. 類似於單一職責原則,這裡更關注介面
複製程式碼

D 依賴導致原則

1. 面向介面程式設計,依賴於抽象而不依賴於具體
2. 使用方法只關注介面而不關注具體類的實現
3. JS中使用較少(沒有介面&弱型別) 複製程式碼

相關文章