設計模式七大原則之開閉原則

2022-02-14 05:11:26 字數 301 閱讀 5887

開閉原則:乙個軟體實體應當對擴充套件開放,對修改關閉。即軟體實體應盡量在不修改原有**的情況下進行擴充套件。

為了滿足開閉原則,需要對系統進行抽象化設計,抽象化是開閉原則的關鍵。

可以在系統定義乙個相對穩定的抽象層,將不同的實現行為轉移到具體的實現層來完成。

通過介面、抽象類等機制來定義系統的抽象層,再通過具體類來進行擴充套件。如果需要修改系統的行為,無需對抽象層進行任何改動,只需要修改增加新的具體類來實現新的業務功能即可。

24種設計模式中,大部分設計模式都符合開閉原則

設計模式七大原則之開閉原則

簡介 開閉原則是程式設計過程中最基礎 最重要的原則,前面講到的幾個原則,也都是為了實現開閉原則。那麼他是如何開放,又是如何關閉的呢?例項展示 這是乙個用於繪圖的類 使用方 class graphiceditor else if shape.my type 2 else if shape.my typ...

設計模式之七大原則 開閉原則

主要內容 提供方 擴充套件開放,使用方 修改關閉 盡量通過擴充套件實現變化,而不是修改,避免對原來的系統造成威脅 例子class graphiceditor else if s.m type 2 public void drawrectangle shape r public void drawci...

設計模式七大原則之開閉原則

開閉原則是程式設計中最基礎 最重要的設計原則。乙個軟體實體 類 模組 方法等 應該對擴充套件新功能開放,對修改原有功能關閉。用抽象構建框架,用實現擴充套件細節。當軟體需要新增乙個功能時,盡量在原有 基礎上進行擴充套件,而不是修改原有 以書店銷售書籍為例來說明什麼是開閉原則 public inte c...