裝飾者模式(一)

背景 假設我們現在要爲沙縣小吃創建一個應用程序,我們需要對沙縣小吃進行建模。假設一開始他們提供了雞腿飯、鴨腿飯、大肉面三種飯。剛剛開始的時候我們使用了繼承來實現,而且將公共的操作放在了抽象的Snack類中。       每種飯的價格不一樣,所以在每個子類中都重寫了getCost()方法。現在顧客除了點雞腿飯、鴨腿飯、大肉面之外,還想加上青菜、蒸蛋、土豆以及再加一個雞腿等等需求。按照現在的方式針對上
相關文章
相關標籤/搜索