1. 程式人生 > 其它 >面向物件設計7大原則(表格)-程式設計師必背

面向物件設計7大原則(表格)-程式設計師必背

設計原則名稱

定義

使用頻率

單一職責原則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

每一個軟體單位對其他的單位都只有最少的知識,而且侷限於那些與本單位密切相關的軟體單位;

★★★