裝飾者模式
裝飾的技巧:
能夠在不修改任何底層代碼的情況下,給你的(或别人的)對象賦予新的職責。
設計原則:
類應該對擴充開放,對修改關閉。
既然裝飾者和被裝飾對象有相同的超類型,所有在任何需要原始對象(被包裝的)的場合,可以用裝飾過的對象代替它。
裝飾者通常是用其他類似于工廠或生成器這樣的模式建立的。
裝飾的技巧:
能夠在不修改任何底層代碼的情況下,給你的(或别人的)對象賦予新的職責。
設計原則:
類應該對擴充開放,對修改關閉。
既然裝飾者和被裝飾對象有相同的超類型,所有在任何需要原始對象(被包裝的)的場合,可以用裝飾過的對象代替它。
裝飾者通常是用其他類似于工廠或生成器這樣的模式建立的。