SOLID | Clean Architecture 無瑕的程式碼:整潔的軟體設計與架構篇 閱讀筆記
04 Aug 2020SOLID
SOLID 是物件導向設計的五個原則,實踐 SOLID 原則的目的是希望能有效應對改變。
SOLID 有
- 單一職責原則(Single Responsibility Principle,SRP):每個模組只對唯一一個角色負責,說明。
- 開放-封閉原則(Open-Close Principle,OCP):要使軟體系統容易更改,必須設計成允許透過新增程式碼的方式來變更系統的行為。例如:引入 module。看更多。
- 里氏替換原則(Liskov Substitution Principle,LSP):子類別要能完全取代父類別,讓程式碼能更穩固強健(robust)。看更多。
- 介面隔離原則(Interface Segregation Principle,ISP):避免依賴用不到的東西,讓程式碼能更有彈性,便於實作多型。看更多。
- 依賴反向原則(Dependency Inversion Principle,DIP):避免因底層模組修改細節而需更動高階抽象模組;凡事應依賴抽象介面,避免耦合度過高。可參考介面、抽象化、看更多。
稍待補上更多內容…