設計原則 開閉原則

2021-10-01 14:10:47 字數 1170 閱讀 4571

開閉原則的含義是對擴充套件開放,對修改關閉。

意思就是在遇到新的需求或者變動的時候,提倡對原**擴充套件使其滿足新的需求,不提倡修改原**來達到目的。

乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原**的修改,而是要根據新的需求,來擴充套件現有的**達到系統完善的目的。

比如現在和金融掛鉤的專案,多少會涉及資金方,來完成金融貸款等業務。起始設計的時候資金方很可能只有一兩個,當新增資金方的時候,就新增乙個資金方的實現,無需對金融貸款等業務進行修改,只需要在原**的基礎上進行擴張就能實現。

書籍介面

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 中文名稱 開閉原則 作 用 開閉原則與前面幾個原則不一樣,這個屬於是精神層面的原則,其目的就是告訴我們要擁抱變化,如何在考慮未來變化的同時來 設計好自己的專案,以及在變化發生的時候,如何來規避風險,使得變更帶來的影響最小化。乙個遵循開閉原...