開放 封閉原則

2021-09-02 03:45:34 字數 318 閱讀 2700

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

無論模組是多麼的'封閉',都會存在一些無法對之封閉的變化.既然不可能完全封閉,設計人員必須對於他設計的模組應該對哪種變化封閉做出選擇.他必須先猜測出最有可能發生的變化種類,然後構造抽象來隔離那些變化

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

開放 封閉原則

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

開放封閉原則

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

開放封閉原則

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