天天看點

4 設計模式之開閉原則

對擴充開放,對修改關閉。

開閉原則(Open-Closed Principle,OCP)是面向對象的可複用設計的第一塊基石,它是最重要的面向對象設計原則。一個軟體實體應當對擴充開放,對修改關閉。即軟體實體應盡量在不修改原有代碼的情況下進行擴充。為了滿足開閉原則,需要對系統進行抽象化設計,抽象化是開閉原則的關鍵。

開放-封閉原則是面向對象設計的核心所在。遵循這個原則可以帶來面向對象技術所聲稱的巨大好處,也就是可維護、可擴充、可複用、靈活性好。開發人員應該僅對程式中呈現出頻繁變化的那些部分做出抽象,然而,對于應用程式中的每個部分都刻意地進行抽象同樣不是一個好主意。拒絕不成熟的抽象和抽象本身一樣重要。

如何使用開閉原則:抽象限制、中繼資料控制子產品行為、制定項目章程、封裝變化。

繼續閱讀