《Head.First設計模式》的學習筆記(4)--裝飾者模式

意圖:動態地將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的替代方案。 結構: 例子: 下面我們以星巴茲(Starbuzz)的訂單系統爲例加以說明。 需求分析: 1)、星巴茲的飲料(Beverage)種類繁多,主要有HouseBlend、DarkRoast、Decaf、Espresso。 2)、星巴茲的調料很多,主要有Steamed Milk、Soy、Mocha、Whip。 3)、星
相關文章
相關標籤/搜索