1 1軟體設計原則 開閉原則

2021-09-24 01:44:12 字數 979 閱讀 3171

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

原則:(1)通過介面或抽象類約束擴充套件,對擴充套件進行邊界限定;

(2)引數型別、引用物件盡量使用介面或者抽象類,而不是實現類;

(3)抽象層盡量保持穩定,一旦確定就不允許修改;

(4)將相同的變化封裝在乙個介面或抽象類中;

(5)將不同的變化封裝到不同的介面或抽象類中。

//書籍介面

inte***ce ibook

//計算機書籍介面

inte***ce icomputerbook extends ibook

//**類

class novelbook implements ibook

@override

public string getname()

@override

public int getprice()

@override

public string getauthor()

}//計算機書籍類

class computerbook implements icomputerbook

@override

public string getname()

@override

public int getprice()

@override

public string getscope()

@override

public string getauthor()

}//書店類

class bookstore

public static void main(string args) throws ioexception }}

軟體設計原則 開閉原則

對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 實現乙個熱插拔的效果。簡言之,是為了使程式的擴充套件性好,易於維護和公升級。想要達到這樣的效果,我們需要使用介面和抽象類。因為抽象靈活性好,適應性廣,只要抽象的合理,可以基本保持軟體架構的穩定。而軟體中易變的細節可以從抽象派生來...

軟體設計原則 開 閉原則 OCP

設計乙個模組時,應當使該模組在不被修改的前提下被擴充套件,即可在不必修改源 的情況下改變該模組的行為。陳述 軟體實體 類 模組 函式等 應該是可以擴充套件的,同時還可以是不必修改的,更確切的說,函式實體應該 1 對擴充套件是開放的 當應用的需求變化時,我們可以對模組進行擴充套件,使其具有滿足改變的新...

設計模式 軟體設計原則 開閉原則

在軟體開發中,為了提高軟體系統的可維護性和可復用性,增加軟體的可擴充套件性和靈活性,程式設計師要盡量根據6條原則來開發程式,從而提高軟體開發效率 節約軟體開發成本和維護成本。對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 實現乙個熱插拔的效果。簡言之,是為了使程式的擴充套件性...