打字稿和固體
JavaScript 人經常拒絕 OOP 的概念,就像早期 OOP 人拒絕 JavaScript 一樣。如果願意,請再考慮一下。
唉,JavaScript 和它的老大哥 Typescript 將繼續存在。令許多 OOP-ers 非常懊惱。是的,不管你喜不喜歡,JavaScript 都是王者。在 20 多年的時間裡,OOP 人學到了什麼導致 JavaScript 佔據主導地位?
主要收穫是 1) 優先組合優於繼承和 2) SOLID 主體。 Solid 中的 S 是單一職責原則 (SRP),它表示每個類或函數或方法應該只對一件事負責。認真思考那個,記住它並以此為生。遵循 SRP 規則意味著頻繁的重構。每當引入一個新的關注點時,它就會被拆分為一個新的函數、方法、類、對像等。然後,這會導致代碼中充滿了只做一件事的函數、方法、類和對象。這正是 JavaScript 人們在提到純函數時所教導的。
無論如何,所有好的 OOP 都以函數式風格結束。那麼OOP又出了什麼問題呢?
有什麼問題嗎?