開放閉合原則

2021-06-20 01:53:45 字數 344 閱讀 4158

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

最初編寫**是,假設變化不會發生,當變化發生時,我們就建立抽象來隔離以後發生同類變化。

面對需求對程式的改動時增加新**而不是更改現有的**。

開放封閉原則是公尺昂想物件設計的核心所在。遵循這個原則可以帶來公尺昂系那個物件技術所聲稱的巨大好書,也就是可維護,可發展,可服用,靈活性好,開發人員應該僅對程式中呈現出頻繁變化的那些部分作出抽象,然而對於應用吃呢供需中的每個布馮都可以地進行抽象同樣不是乙個好主意,拒絕不成熟的抽象本身一樣重要

開放 封閉原則

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

開放封閉原則

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

開放封閉原則

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