在軟件設計模式證這種不能修改,但可以擴展的思想也是最重要的設計原則,他就是開放-封閉原則 (OCP)
對于程序設計而言,怎么的設計才能面對需求的改變卻可以保持相對的穩定,從而可以使得系統可以再第一個版本的基礎上不斷的推出新版本呢?
答案是在程序設計的時候使用開放封閉原則。
但是設計的同時,絕對對修改的關閉是不可能的,無論模塊是多么的封閉,都存在一些無法對之封閉的變化,既然不可以完全的封閉,設計人員必須對他設計的模塊應該對哪種變換的封閉做出選擇,他必須猜測出最有可能發生變換的種類,然后構造抽象來隔離那些變化。
再我們最初寫代碼的時候,假設變化不會發生,當變化發生時我們就構造抽象類來隔離變化。
當然,不是在什么情況下應對變化都是容易的,我們希望在開發工作展開不久就知道可能發生的變化,查處可能發生變化所等待的時間越長,要創建正確的抽象就越困難。
開放封閉原則是面向對象的核心所在,遵循這個原則可以帶來面向對象所謂的巨大好處,也就是可維護,可擴展,可復用,靈活性好。然而,對于應用程序中的每個部分都刻意的抽象同樣不是一個i好主意,拒絕不成熟的抽象和抽象一樣重要。
新聞熱點
疑難解答