開閉原則:開閉原則,對於擴充套件是開放的,對於修改是關閉。
原則:(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條原則來開發程式,從而提高軟體開發效率 節約軟體開發成本和維護成本。對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 實現乙個熱插拔的效果。簡言之,是為了使程式的擴充套件性...