讀headFirst設計模式 - 裝飾者模式

繼承可以在複用父類代碼的情況下擴展父類的功能,但同時繼承增加了對象之間的耦合度,所以要慎用繼承。那麼有沒有既能擴展父類的功能,又能使對象間解耦的方法呢?答案是肯定的,這就是我們今天要學習的裝飾者模式。待會你會看到我會用裝飾者模式組裝一臺電腦。不過現在還是先把書上的例子學習一下。   學習書上的例子 Starbuzz咖啡店的系統需要更新一下,他們原來的系統是這樣的:   可以看到,顧客購買飲料時有具
相關文章
相關標籤/搜索