設計模式原則(4) 開閉原則

2021-06-13 15:14:35 字數 690 閱讀 5979

定義:乙個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉。

對擴充套件開放,意思就是可以對類、模組和函式新增新的功能。

對修改關閉,意思就是擴充套件時最好不要修改原來的類和函式等。

下面的例子來自

先是乙個不好的例子:

class graphiceditor 

public void drawcircle(circle r)

public void drawrectangle(rectangle r) }

class shape

class rectangle extends shape }

class circle extends shape

}

當我們要擴充套件乙個形狀時,需要先了解graphiceditor類,然後在drawshape中新增新的型別,然後再新增函式。下面是改進後的**:

class graphiceditor  } 

class shape

class rectangle extends shape

}

不需要了解繪製邏輯,把具體實現放到了子類。

總結:1. 遵守開閉原則可以提高軟體擴充套件性和維護性。

2. 大部分的設計模式和設計原則都是在實現開閉原則。

設計模式原則(6) 開閉原則

定義 乙個軟體實體如類 模組和函式應該對擴充套件開放,對修改關閉。問題由來 在軟體的生命週期內,因為變化 公升級和維護等原因需要對軟體原有 進行修改時,可能會給舊 中引入錯誤,也可能會使我們不得不對整個功能進行重構,並且需要原有 經過重新測試。解決方案 當軟體需要變化時,盡量通過擴充套件軟體實體的行...

設計模式原則之開閉原則

定義 乙個軟體實體如類 模組和函式應該對擴充套件開放,對修改關閉。問題由來 在軟體的生命週期內,因為變化 公升級和維護等原因需要對軟體原有 進行修改時,可能會給舊 中引入錯誤,也可能會使我們不得不對整個功能進行重構,並且需要原有 經過重新測試。解決方案 當軟體需要變化時,盡量通過擴充套件軟體實體的行...

設計模式原則之開閉原則

對擴充套件開放,對修改關閉。軟體功能擴充套件變化 用抽象構建框架,用實現擴充套件細節。程式設計中,遵循其它原則以及使用設計模式的目的就是遵循開閉則。程式設計中最基礎,最重要的設計原則。傳介面 public class kaibiyuanze 圖形基類 class shape 設定圖形為矩形的類 cl...