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