開放 封閉 原則

2021-09-20 13:45:06 字數 318 閱讀 9484

開放-封閉原則:軟體實體(類,模組,函式等等)應該可以擴充套件,但是不可修改

為適應不斷變更的新需求,就及早的想辦法應對發生更大改變的可能。最初編寫**時,假設變化不會發生。當變化發生時,我們就建立抽象來隔離以後發生的同類變化。比如:之前的加法程式,很快在乙個client類中就能完成(此時變化還沒有發生,如果我們再加乙個減法功能,你發現,增加功能需要修改這個類。這就違背了今天的「開放-封閉」原則,於是你就考慮重構程式。增加乙個抽象運算類,通過一些物件導向的手段,如繼承,多型等來隔離演算法。面對需求對程式是通過增加新**進行的,而不是改變現有**。這就是開放-封閉的精神所在。

出處:張東公升

開放 封閉原則

開放 封閉原則 the open closed principle,簡稱ocp 或者叫開 閉原則,意思是說軟體實體 類 模組 函式等等 應該可以擴充套件,但是不可修改。即對於擴充套件時開放的 open for extension 對於更改是關閉的 closed for modification 這樣...

開放封閉原則

開放封閉原則 開放封閉原則 就是軟體實體 類 模組 函式等等 應該可以擴充套件,但是不可修改。這個原則有兩個特徵,乙個是說對於擴充套件是開放的,另乙個是說對於更改時封閉的。軟實體包括 1 專案或軟體產品中按照一定的邏輯規則劃分的模組。2 抽象和類。3 方法。無論模組是多麼的封閉,都會存在一些無法對之...

開放封閉原則

開放封閉原則對於擴充套件是開放的,對於修改是封閉的。所謂開放封閉原則就是軟體實體應該對外擴充套件開發,而對修改封閉。開放封閉原則是所有物件導向原則的核心,軟體設計本身所追求的目標就是封裝變化,降低耦合,而開放封閉原則正是對這一目標最直接的體現。例如之前部落格的計算程式中,起初如果我們想要乙個加法的程...