設計模式(八)——Decorator 模式

理解:

       Decorator最簡單的方式,就是爲一個對象添加職責(並且能夠適應原來使用他的對象的需求(接口不變)),但如果僅僅是爲了給一個對象添加職責,而使用該模式,顯得有些浪費並且冗餘。實際上,想想java的I/O 流的實現,使用了大量的裝飾者模式,是爲了讓對於流的各種格式能夠方便的進行組合,以迎合不同用戶的需求。稱之爲——動態責任鏈。因此,這應該算是decorator模式最大的用處了。有時間可以去看看Java流的那些源碼。


缺點:

         會形成很多的小對象,並且如果本身的類較大,使用起來會變得很費力。

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