裝飾器設計模式

0、容許向一個現有的對象添加新的功能,同時又不改變其結構java

  • 這種類型的設計模式屬於結構型模式,它是做爲現有的類的一個包裝

一、類結構圖設計模式

  • 在不影響其餘對象的狀況下,以動態、透明的方式給單個對象添加職責
  • 處理那些能夠撤銷的職責
  • 當不能採用生成子類的方式進行擴充時

二、java i/o設計

  • 裝飾者類反應出被裝飾的組件類型
  • 裝飾者類能夠在被裝飾者的行爲前面或後面加上本身的行爲,甚至取代被裝飾者的行爲,達到特定的目的
  • 能夠用無數個裝飾者包裝一個組件,裝飾者類會致使設計中出現許多小對象,過分使用會讓程序變的複雜
  • 裝飾者通常對組件的客戶是透明的,除非客戶程序依賴於組件的具體類型

相關文章
相關標籤/搜索