面向物件設計7大原則(表格)-程式設計師必背
阿新 • • 發佈:2022-03-31
設計原則名稱 |
定義 |
使用頻率 |
單一職責原則SRP Single Responsibility Principle |
一個物件應該只包含單一的職責,而且該職責被完整的封裝到一個類中;包含單一性和充分性兩個方面; |
★★★★ |
開閉原則OCP Open Closed Principe |
軟體實體應該對擴充套件開放,對修改關閉; 也就是可以在不修改原始碼的情況下,實現功能擴充套件; |
★★★★★ |
里氏替換原則LSP Liskov Substitution Principle |
所有引用基類的地方必須能夠透明的使用 其子類物件; 引用基類(抽象類、介面)使程式更容易擴充套件; |
★★★★★ |
依賴倒置原則DIP Dependency Inversion Principle |
高層模組不應依賴底層模組,他們都應該依賴抽象; 抽象不應該依賴細節,細節應該依賴抽象; |
★★★★★ |
介面隔離原則ISP Interface Separation Principle |
客戶端不應該依賴那些它不需要的介面; 用小的專用介面替換大的通用介面; |
★★ |
合成複用原則CRP Composite Reuse Principle |
優先使用物件組合,而不是繼承,來達到目的; |
★★★★ |
迪米特法則LOD Law of Demeter |
每一個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位; |
★★★ |