裝飾者模式

OO原則:封裝變化、多用組合、少用繼承、針對接口編程、不針對實現編程、爲 交互對象之間的鬆耦合設計而努力、對擴展開放,對修改關閉編程

裝飾者模式---動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。設計

裝飾者模式的目標是容許類容易擴展,在不修改現有代碼的狀況下就能夠搭配新的行爲。 這樣的設計具備彈性能夠應對改變,能夠接受新的功能來應對改變的要求。對象

裝飾者模式定義:繼承

  • 裝飾者和被裝飾者對象有相同的超類型。
  • 你能夠用一個或多個裝飾者包含一個對象。
  • 既然裝飾者和被裝飾者對象有相同的超類型,那麼在任何須要原始對象的場合,能夠用裝飾過的對象代替它
  • 裝飾者能夠在所委託被裝飾的行爲以前與/以後,加上本身的行爲,以達到特定的目的
  • 對象能夠在任什麼時候候被裝飾,因此能夠在運行時動態地、不限量地用你喜歡的裝飾者來裝飾對象
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息