在軟體開發中,為了提高軟體系統的可維護性和可復用性,增加軟體的可擴充套件性和靈活性,程式設計師要盡量根據 7 條原則來開發程式,從而提高軟體開發效率、節約軟體開發成本和維護成本。我們將在下面的幾節中依次來介紹這 7 條原則,本節首先介紹開閉原則。
開閉原則(open closed principle,ocp)由勃蘭特·梅耶(bertrand meyer)提出,他在 1988 年的著作《物件導向軟體構造》(object oriented software construction)中提出:軟體實體應當對擴充套件開放,對修改關閉(software entities should be open for extension,but closed for modification),這就是開閉原則的經典定義。
這裡的軟體實體包括以下幾個部分:
專案中劃分出的模組
類與介面
方法開閉原則的含義是:當應用的需求改變時,在不修改軟體實體的源**或者二進位制**的前提下,可以擴充套件模組的功能,使其滿足新的需求。
開閉原則是物件導向程式設計的終極目標,它使軟體實體擁有一定的適應性和靈活性的同時具備穩定性和延續性。具體來說,其作用如下。
1. 對軟體測試的影響
軟體遵守開閉原則的話,軟體測試時只需要對擴充套件的**進行測試就可以了,因為原有的測試**仍然能夠正常執行。
2. 可以提高**的可復用性
粒度越小,被復用的可能性就越大;在物件導向的程式設計中,根據原子和抽象程式設計可以提高**的可復用性。
3. 可以提高軟體的可維護性
遵守開閉原則的軟體,其穩定性高和延續性強,從而易於擴充套件和維護。
圖1 windows的桌面主題類圖
七大設計原則之開閉原則
開閉原則 open closed principle 是程式設計中最基礎,也是最重要的設計原則。程式設計中遵循其他原則以及使用設計模式的目的就是遵循開閉原則。乙個軟體實體如類,模組和函式應該對 提供方 擴充套件開放,對 使用方 修改關閉。用抽象構建架構,用實現擴充套件細節。當軟體需要變化時,盡量通過...
設計模式七大原則之開閉原則
簡介 開閉原則是程式設計過程中最基礎 最重要的原則,前面講到的幾個原則,也都是為了實現開閉原則。那麼他是如何開放,又是如何關閉的呢?例項展示 這是乙個用於繪圖的類 使用方 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...