0、容許向一個現有的對象添加新的功能,同時又不改變其結構java
- 這種類型的設計模式屬於結構型模式,它是做爲現有的類的一個包裝
一、類結構圖設計模式
- 在不影響其餘對象的狀況下,以動態、透明的方式給單個對象添加職責
- 處理那些能夠撤銷的職責
- 當不能採用生成子類的方式進行擴充時
二、java i/o設計
- 裝飾者類反應出被裝飾的組件類型
- 裝飾者類能夠在被裝飾者的行爲前面或後面加上本身的行爲,甚至取代被裝飾者的行爲,達到特定的目的
- 能夠用無數個裝飾者包裝一個組件,裝飾者類會致使設計中出現許多小對象,過分使用會讓程序變的複雜
- 裝飾者通常對組件的客戶是透明的,除非客戶程序依賴於組件的具體類型