開閉原則:一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應儘量在不修改原有代碼的情況下進行擴展。
爲了滿足開閉原則,需要對系統進行抽象化設計,抽象化是開閉原則的關鍵。
可以在系統定義一個相對穩定的抽象層,將不同的實現行爲轉移到具體的實現層來完成。
通過接口、抽象類等機制來定義系統的抽象層,再通過具體類來進行擴展。如果需要修改系統的行爲,無需對抽象層進行任何改動,只需要修改增加新的具體類來實現新的業務功能即可。
24種設計模式中,大部分設計模式都符合開閉原則
開閉原則:一個軟件實體應當對擴展開放,對修改關閉。即軟件實體應儘量在不修改原有代碼的情況下進行擴展。
爲了滿足開閉原則,需要對系統進行抽象化設計,抽象化是開閉原則的關鍵。
可以在系統定義一個相對穩定的抽象層,將不同的實現行爲轉移到具體的實現層來完成。
通過接口、抽象類等機制來定義系統的抽象層,再通過具體類來進行擴展。如果需要修改系統的行爲,無需對抽象層進行任何改動,只需要修改增加新的具體類來實現新的業務功能即可。
24種設計模式中,大部分設計模式都符合開閉原則
http://www.mj141319.imotor.com/index.php 裏面有盟軍敢死隊2 五百多關的下載. 需要一個一個安裝.