設計模式——裝飾模式(用裝飾者來統計兩種東西的總價,第一次set是咖啡,第二次set是調料)

在擴展咖啡種類或調料時統計咖啡價錢和調料的價錢很方便,不需要更改修飾類只需加一個咖啡擴展即可。 定義一個抽象類,裏面有一個cost方法;Coffee繼承這個抽象類並實現了cost方法用於調用父類的cost方法;其餘擴展咖啡類都繼承這個Coffee類,設置了自己的描述和價格(因爲間接繼承抽象類);此時設置一個繼承抽象類(Drink)的裝飾者類(Decortor),用於統計咖啡的價錢和調料的價錢的總和
相關文章
相關標籤/搜索