開閉原則的理解

2021-06-25 10:24:58 字數 535 閱讀 4462

開閉原則,「軟體實體應當對擴充套件開放,對修改關閉」,是要達到乙個狀態,而要達到這個狀態,就需要在寫**的過程中要想到和做到。。。

提倡開閉原則,其目的是我們在編寫**的時候就要考慮到每個功能模組的潛在的變化的可能性,盡可能的寫簡短單一功能並且復用性強的模組。

只有在寫**的時候注意到了這些,在重構或者變更的時候,才能做到「對擴充套件開放,對修改關閉」。

開閉原則具有理想主義的色彩,它是物件導向設計的終極目標。因此,針對開閉原則的實現方法,一直都有物件導向設計的大師費盡心機,研究開閉原則的實現方式。後面要提到的黎克特制代換原則(lsp)、依賴倒轉原則(dip)、介面隔離原則(isp)以及抽象類(abstract class)、介面(inte***ce)等等,都可以看作是開閉原則的實現方法。

這些原則中,大部分都有框架實現了,比如spring中的「依賴倒轉」,用這些框架,可以節省大量工作時間,以及優化工程的**結構。除這些框架之外的,就是在業務邏輯實現的部分,由程式設計師寫**的部分,如能做到遵循開閉原則,那麼該專案質量應該會上公升乙個等級。

外話,當然專案的評判標準,最重要的還是架構的設計

設計原則 開閉原則

開閉原則的含義是對擴充套件開放,對修改關閉。意思就是在遇到新的需求或者變動的時候,提倡對原 擴充套件使其滿足新的需求,不提倡修改原 來達到目的。乙個專案不可能在開發完畢後就一成不變了,它總會有新的需求或者對老的需求進行更新。這樣就要盡可能的遵從設計原則中的開閉原則,這個原則告訴我們,要盡量避免對原 ...

設計原則 開閉原則

怎樣的 改動才能被定義為 擴充套件 怎樣的 改動才定義為 修改 怎樣才算滿足或者違反開閉原則?修改 意味著違反開閉原則嗎?開閉原則是最難理解,也是最難掌握,同時也是最有用的一條原則。這條原則並不是看幾篇文章,理解了其概念就能掌握和靈活應用的。要想深入理解,掌握這條原則,需要大量的實戰。開閉原則,英文...

對開閉原則的一些理解

size large 從開始學習j2ee開始,就一再地被灌輸開閉原則多麼核心多麼重要,編碼也兩年了,回顧一下眾多的設計模式,驀然發現開閉原則幾乎是所有設計模式的抽象總結 o 一 依賴倒置模式 dependence inversion principle 就是要依賴於抽象,不要依賴於具體。簡單的說就是...