06 開閉原則 OCP

2022-04-10 01:01:45 字數 638 閱讀 5421

ocp , open close principle 開閉原則

程式中的物件(類、模組、函式等)應該對於擴充套件開放,對於修改是封閉的。

降低程式各部分的耦合度

提高**的可復用性

提高軟體的可維護性

解決問題關鍵在於抽象化,抽象化是物件導向設計的第乙個核心本質。

在物件導向中,通過抽象類及介面,規定了具體類的特徵作為抽象層,相對穩定,從而滿足"對修改關閉";從抽象類匯出的具體類可以改變系統的行為,從而滿足"對擴充套件開放"

開閉原則可能是設計模式六項原則中定義最模糊的乙個了,它只告訴我們對擴充套件開放,對修改關閉,可是到底如何才能做到對擴充套件開放,對修改關閉。我們遵循設計模式前面5大原則,以及使用23種設計模式的目的就是遵循開閉原則。

用抽象構建框架,用實現擴充套件細節。

單一職責原則告訴我們實現類要職責單一;

黎克特制替換原則告訴我們不要破壞繼承體系;

依賴倒置原則告訴我們要面向介面程式設計;

介面隔離原則告訴我們在設計介面的時候要精簡單一;

迪公尺特法則告訴我們要降低耦合。

而開閉原則是總綱,他告訴我們要對擴充套件開放,對修改關閉。

06 開閉原則 OCP

ocp open close principle 開閉原則 程式中的物件 類 模組 函式等 應該對於擴充套件開放,對於修改是封閉的。降低程式各部分的耦合度 提高 的可復用性 提高軟體的可維護性 解決問題關鍵在於抽象化,抽象化是物件導向設計的第乙個核心本質。在物件導向中,通過抽象類及介面,規定了具體類...

OCP開閉原則

bertrand meyer提出此原則 模組應對擴充套件開放,對更改關閉 遵循開 閉原則的設計有兩個主要特性 1 對擴充套件開放 這意味著模組的行為可擴充套件。當需求改變時,可對模組進行擴充套件,使其具有滿足那些改變的新行為,使軟體具有適應性和靈活性。2 對更改關閉 對模組行為進行擴充套件時,不應改...

開閉原則 OCP

ocp open closed principle,常縮寫為ocp 開 閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。software entities should be open for extension,but closed for modification.1 抽象化是關鍵,...