A.可以通過一種動態(tài)的方式來擴展一個對象的功能,通過配置文件可以在運行時選擇不同的裝飾器,從而實現(xiàn)不同的行為
B.可以使用多個具體裝飾類來裝飾同一對象,得到功能更為強大的對象
C.具體構件類與具體裝飾類可以獨立變化,用戶可以根據(jù)需要增加新的具體構件類和具體裝飾類,在使用時再對其進行組合,原有代碼無須改變,符合“開閉原則”
D.使用裝飾模式進行系統(tǒng)設計時將產(chǎn)生很多小對象
E.裝飾模式比繼承更加易于出錯,排錯也很困難,對于多次裝飾的對象,調試時尋找錯誤可能需要逐級排查,較為煩瑣