設計模式學習之裝飾者模式

定義 動態的將責任附加到對象上。若要擴展功能,裝飾者提供了比繼承更有彈性的方案。 案例 現在一個咖啡廳要升級訂單系統,當購買咖啡時,可以加入相應的調料。例如:蒸奶(Steamed Milk)、豆漿(Soy)、摩卡(Mocha)或奶泡。並自動計算咖啡+調料的價格。 要知道咖啡也有很多種,比如有以上種類的咖啡和配料以及價格。 那麼我們可以考慮用裝飾者模式了。 首先定義一個飲料的超類 public ab
相關文章
相關標籤/搜索