天天看點

23種設計模式之裝飾者模式(Decoration)

裝飾者模式

裝飾的技巧:

能夠在不修改任何底層代碼的情況下,給你的(或别人的)對象賦予新的職責。

設計原則:

類應該對擴充開放,對修改關閉。

既然裝飾者和被裝飾對象有相同的超類型,所有在任何需要原始對象(被包裝的)的場合,可以用裝飾過的對象代替它。

23種設計模式之裝飾者模式(Decoration)
23種設計模式之裝飾者模式(Decoration)
23種設計模式之裝飾者模式(Decoration)
23種設計模式之裝飾者模式(Decoration)
23種設計模式之裝飾者模式(Decoration)
23種設計模式之裝飾者模式(Decoration)

裝飾者通常是用其他類似于工廠或生成器這樣的模式建立的。