即按照一種思路或者標準來實現功能typescript
結合《UNIX/LINUX設計哲學
shell
1. 一個程序只作好一件事
2. 若是功能過於複雜就拆分,每一個部分保持獨立
複製代碼
1. 對擴展開放,對修改封閉
2. 增長新需求時,擴展新代碼,而非修改已有代碼
複製代碼
1. 子類能覆蓋父類
2. 父類能出現的地方子類就能出現
3. JS中使用較少(弱類型&繼承使用較少)
複製代碼
1. 保持接口的單一獨立,避免出現「胖接口」
2. JS中沒有接口(typescript除外), 使用較少
3. 相似於單一職責原則,這裏更關注接口
複製代碼
1. 面向接口編程,依賴於抽象而不依賴於具體
2. 使用方法只關注接口而不關注具體類的實現
3. JS中使用較少(沒有接口&弱類型) 複製代碼