隨筆
不會總結任何關於粉飾者模式的知識,只是自己認識的記錄
-
粉飾者模式淋漓盡致的體現了 組合設計原則,少用繼承
-
爲什麼少用繼承,其中一點Java是單繼承,這點限制很多。如果繼承體系複雜,那麼到時後面的拓展會很難。
-
爲什麼少用繼承,其中一點是繼承或產生一個子類,如果在很複雜的情況,很有可能會產生子類爆炸,會有很多子類。粉飾者模式每次裝飾不會參數新的類,只是在一個類上不斷的加東西。(相當於滾雪球,一路上原本的雪球越來越大,但是功能也越來越豐富,但是始終還是那個雪球)
-
之前看Java i/o覺得很亂,也在看博客中瞭解粉飾者模式,由於當時沒了解這個模式,導致自己對i/o的架構不瞭解,也對i/o類使用感到困惑。爲什麼,使用Java i/o要一層一層的套衣服,感覺很不解,現在再來看,這不就是粉飾者模式的使用嗎?