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

何爲設計

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

結合《UNIX/LINUX設計哲學shell

  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中使用較少(沒有接口&弱類型) 複製代碼
相關文章
相關標籤/搜索