開放封閉原則

2021-10-01 06:26:53 字數 516 閱讀 2020

在物件導向領域中,開放封閉原則規定軟體中的物件應該對於擴充套件是開放的,但對於修改是封閉的,這意味著乙個實體是允許在不改變它的源**的前提下改變它的行為。

在《物件導向軟體構造》一書中指出,乙個類的實現只應該因錯誤而修改,新的或者改變的特性應該通過新建不同的類實現。新建的類可以通過繼承的方式重用原類的**。衍生的子類可以或不可以擁有和原類相同的介面。這裡的實現繼承。具體實現可以通過繼承的方式來重用,但介面規格不必如此。

在抽象化介面使用中,開放封閉原則提倡對抽象基類的繼承,在這個過程中,實現可以被修改,多種實現可以被建立,並且多型化的替換不同的實現。已存在的介面的修改是封閉的,並且新的介面的實現必須,且至少實現那個介面。

開放封閉原則是物件導向設計的核心所在。遵循這個原則,可以帶來物件導向所聲稱的巨大好處,也就是可維護,可復用,靈活性好。開放人員應該僅對程式中呈現頻繁變化的那些部分做出抽象,然而,對於應用程式中的每個部分都刻意的進行抽象同樣不是乙個好主意,拒絕不成熟的抽象和抽象本身一樣重要。

開放 封閉原則

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

開放封閉原則

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

開放封閉原則

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