開放封閉原則

  • 封閉:已實現的功能代碼塊
  • 開放:對擴展開發

開放:對拓展是開放的

    爲什麼要對擴展開放呢?

    我們說,任何一個程序,不可能在設計之初就已經想好了所有的功能並且未來不做任何更新和修改。所以我們必須允許代碼擴展、添加新功能。

封閉:對修改是封閉的

    爲什麼要對修改封閉呢?

    就像我們剛剛提到的,因爲我們寫的一個函數,很有可能已經交付給其他人使用了,如果這個時候我們對其進行了修改,很有可能影響其他已經在使用該函數的用戶。

裝飾器完美的遵循了這個開放封閉原則。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章