對拓展開放,對修改關閉設計
不要存在多餘一個致使類變動的緣由,類和對象的職責應該單一對象
高層模塊不依賴底層模塊,兩者都依賴其抽象。抽象不依賴於細節,細節依賴於抽象。(依賴注入) 經過公共的抽象類實現上下層解耦繼承
每一個接口作成專門化,而不使用單一的總接口接口
類對其餘類的信息應該知道得儘可能少依賴注入
子類對象應該在任何場景都能代替父類對象注入
多用組合,少用繼承底層