1、定義:動态的将責任附加到對象上。想要擴充功能,裝飾者提供有别于繼承的另一種可能。
2、開放--關閉原則:類應該對擴充開放,對修改關閉。
3、裝飾者模式的使用例子:Java代碼中的I/O包中InputStream-->FileInputStream-->BufferedInputStream。
4、抽象元件和裝飾者需要繼承相同的基類,這裡繼承達到“類型比對”,而不是利用繼承獲得“行為“。
2、開放--關閉原則:類應該對擴充開放,對修改關閉。
3、裝飾者模式的使用例子:Java代碼中的I/O包中InputStream-->FileInputStream-->BufferedInputStream。
4、抽象元件和裝飾者需要繼承相同的基類,這裡繼承達到“類型比對”,而不是利用繼承獲得“行為“。