開放封閉原則

2021-10-04 06:56:21 字數 477 閱讀 4205

對於乙個類,我們盡可能進行現有功能的擴充套件,而不是在內部進行修改,類似於加減乘除,我們應該設計出實數類,還有運算類,對於後面功能的擴充套件,只在當前類的基礎上擴充套件,而不是直接修改內部邏輯** 

下面**就是面向過程:如果後面加了開跟,又需要修改裡面**

class getresult()

我們可以這樣設計:提取它們之間的各個屬性來進行實現:

class numbera 

get(){}

}class numberb

get(){}

}class operateadd

get(){}

}class operatesubtract

get(){}

}

我們盡量的進行抽離功能或者介面,設計模式比較模糊或者抽象,通過底層很難完全體會到其意義,我們應該盡量或者留意每個需求中的功能抽離.

開放 封閉原則

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

開放封閉原則

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

開放封閉原則

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