4/16/2009

豐富的裝飾者 - Decorator Pattern

咖啡太苦?恩..加糖..
沒有奶味?..那加奶精吧..

我要加甚麼就加甚麼...
Decorator模式使您個體多樣化...

Decorator提供多重物件的裝飾..
事實上,他是非常有用的Pattern..
應當好好學起來...!!
假定一個生活化的案例:
一家工廠製造一台車(Car)...
在製造的過程中...
其實是不斷的加工...
例如加上引擎..
加上輪框..
加上車胎等等...
而引擎也是一個不斷加工後所產生的一件元件....

Decorator Pattern就是像上述這樣的例子...
根據Decorator Pattern的正式定義如下:
Decorator Pattern可以動態將責任加諸在物件上,若要擴充模組,裝飾者提供了比繼承更有彈性的選擇

所謂從責任加諸在物件上..
意味著,責任就是傳遞需要使用的物件,裝飾在裝飾!
....待續一下..拖個稿..=.="