設計模式總目錄:【設計模式】設計模式(目錄)
對擴充套件開放對修改關閉,為了使程式的擴充套件性好,易於維護和公升級。
package test01;
/** * @author: gk
* @date: 2023年01月25日 9:56
* @version: 1.0
*/public
class
person
public
person
(string name)
public string getname()
public
void
setname
(string name)
}
例子:
原先功能只需要person
裡面乙個name
就行,然後突然說要加年齡age
;
解決方案:
生成乙個子類,繼承與person
並新增獨有的年齡age
;
package test01;
/** * @author: gk
* @date: 2023年01月25日 10:04
* @version: 1.0
*/public
class
subperson
extends
person
public
subperson
(string name,
int age)
public
intgetage()
public
void
setage
(int age)
}
設計模式 開閉原則
開閉原則的核心是 對擴充套件開放,對修改關閉 白話意思就是我們改變乙個軟體時 比如擴充套件其他功能 應該通過擴充套件的方式來達到軟體的改變,而不應愛修改原有 來實現變化 軟體系統中包含的各種元件,例如模組 modules 類 classes 以及功能 functions 等等,應該在不修改現有 的基...
設計模式 開閉原則
設計模式 開閉原則 即 對立與統一原則 軟體實體應該對擴充套件開放,對修改關閉,即實體應當通過擴充套件實現變化,而不是修改 實現變化 什麼是軟體實體,專案或軟體中按照一定邏輯規劃劃分的模組 抽象 類 方法書店銷售書籍 然後書寫 如下 書籍介面 public inte ce ibook 書店 類書籍,...
設計模式 開閉原則
ocp原則 開閉原則 1 對外能擴充套件 提供方 2 對修改關閉 使用方 下面這段 實現了繪製形狀的功能,如果設計如下 package ocp author lihaiyu date 2020 11 8 20 50 public class ocp 這是乙個用於繪製圖形的類,使用方 class gr...