SOLID
單一職責:
最初的定義是:“一個類的改變永遠不應該有多個原因。”
新定義:“每個模組應該做一件事,並且做好”。
開閉原則
最初的定義是:“軟體實體應該對擴充套件開放,但對修改關閉。”
新定義:“您應該能夠使用和新增模組而無需重寫它。”
里氏替換原則
原始定義:“如果 S 是 T 的子型別,則型別 T 的物件可以用型別 S 的物件替換,而不改變程式的任何所需屬性。”
新定義: 如果一件事被宣告為具有相同的行為方式,那麼您應該能夠用一件事替換另一件事。
介面隔離
最初的定義:“許多特定於客戶端的介面比一個通用介面更好。”
新定義: “不要向客戶展示超出他們需要的內容”。
依賴倒置
最初的定義:“依賴於抽象,而不是具體。”
新定義: “依賴於抽象,而不是具體。”
https://mp.weixin.qq.com/s/fahsZx16uBj3MhMyxv5iFg