開閉原則的含義是對擴充套件開放,對修改關閉。
意思就是在遇到新的需求或者變動的時候,提倡對原**擴充套件使其滿足新的需求,不提倡修改原**來達到目的。
乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原**的修改,而是要根據新的需求,來擴充套件現有的**達到系統完善的目的。
比如現在和金融掛鉤的專案,多少會涉及資金方,來完成金融貸款等業務。起始設計的時候資金方很可能只有一兩個,當新增資金方的時候,就新增乙個資金方的實現,無需對金融貸款等業務進行修改,只需要在原**的基礎上進行擴張就能實現。
書籍介面
public
inte***ce
ibook
書籍介面實現
public
class
ibookimpl
implements
ibook
@override
public string getname()
@override
public string getauthor()
@override
public
intgetprice()
}
雙十一書籍新增打折需求,只需要重寫getprice方法
public
class
book
extends
ibookimpl
@override
public
intgetprice()
else
return newprice;
}}
測試
public
class
bookstore
public
static
void
main
(string[
] args)
}}
優點
開閉原則提高了系統的可維護性和**的重用性。
利用開閉原則進行開發,我們可以隨時的對功能進行擴充套件,這樣就提高了系統的靈活性和可維護性,還有就是在原**不改動的情況下進行開發,增強了系統的穩定性。
設計原則 開閉原則
怎樣的 改動才能被定義為 擴充套件 怎樣的 改動才定義為 修改 怎樣才算滿足或者違反開閉原則?修改 意味著違反開閉原則嗎?開閉原則是最難理解,也是最難掌握,同時也是最有用的一條原則。這條原則並不是看幾篇文章,理解了其概念就能掌握和靈活應用的。要想深入理解,掌握這條原則,需要大量的實戰。開閉原則,英文...
設計原則之開閉原則
定義 乙個軟體實體 類 模組或函式 應當對擴充套件開放,對修改關閉。也就是說軟體實體應盡量在不修改原有 的情況下進行擴充套件。問題 在軟體的生命週期內,因為變化 公升級和維護等原因需要對軟體原有 進行修改時,可能會給舊 中引入錯誤,也可能會使我們不得不對整個功能進行重構,並且需要重新測試。方案 當軟...
設計原則利劍六 開閉原則
英文名稱 open closed principle ocp 中文名稱 開閉原則 作 用 開閉原則與前面幾個原則不一樣,這個屬於是精神層面的原則,其目的就是告訴我們要擁抱變化,如何在考慮未來變化的同時來 設計好自己的專案,以及在變化發生的時候,如何來規避風險,使得變更帶來的影響最小化。乙個遵循開閉原...