何為設計
即按照一種思路或者標準來實現功能
結合《UNIX/LINUX設計哲學
- 小即是美
- 讓每個程式只做好一件事
- 快速建立原型
- 捨棄高效率而取可移植性
- 採用純文字來儲存資料
- 充分利用軟體的槓桿效應(複用,抽象)
- 使用shell指令碼來提高槓杆效應和可移植性
- 避免強制性的使用者介面
- 允許使用者定製環境
- 儘量使作業系統核心小而輕量化
- 使用小寫字母並儘量簡短
- 沉默是金
- 各部分之和大於整體
- 尋求 90% 的解決方案
SOLID 五大設計原則
S 單一職責原則
1. 一個程式只做好一件事
2. 如果功能過於複雜就拆分,每個部分保持獨立
複製程式碼
O 開放封閉原則
1. 對擴充套件開放,對修改封閉
2. 增加新需求時,擴充套件新程式碼,而非修改已有程式碼
複製程式碼
L 李氏置換原則
1. 子類能覆蓋父類
2. 父類能出現的地方子類就能出現
3. JS中使用較少(弱型別&繼承使用較少)
複製程式碼
I 介面獨立原則
1. 保持介面的單一獨立,避免出現“胖介面”
2. JS中沒有介面(typescript除外), 使用較少
3. 類似於單一職責原則,這裡更關注介面
複製程式碼
D 依賴導致原則
1. 面向介面程式設計,依賴於抽象而不依賴於具體
2. 使用方法只關注介面而不關注具體類的實現
3. JS中使用較少(沒有介面&弱型別) 複製程式碼