設計模式學習(三): 裝飾者模式 (附C#實現)

需求 做一個咖啡店的訂單系統。 買咖啡時,可以要求加入各種調料,如奶,豆漿,摩卡等。咖啡店會根據調料的不同收取不同的費用。訂單系統要考慮這些。 初版設計 然後下面就是所有的咖啡....: cost方法將計算出咖啡加上各種調料後的價格。 這種方法太笨了。。。必須換一種。 再版設計 使用實例變量和繼承! 但是有新的問題: 1.調料價格變化就需要更改現有的代碼。 2.一旦出現新的調料,就需要加上新的方法
相關文章
相關標籤/搜索