裝飾者模式(1)

劉雅娟-Demi發表於2018-03-06

是什麼

動態的將責任附加到物件上,實現了動態擴充套件,更有彈性。

類圖

這裡寫圖片描述

Beverage:是一個所有飲料的抽象類,獲得咖啡底料的種類,計算價格。

HouseBlend,Espresso是繼承Beverage 的兩種咖啡,咖啡的價格。

Mocha:在配料Mocha處用一個例項記錄點什麼咖啡 ,同時我們在
getDiscription處反饋的是被裝飾過的飲料。

cost(Mocha):計算的是咖啡底料+配料的價格。

小結

根據類圖梳理程式碼思路,加上自己的理解,更進一步學習知識,學以致用,在去實踐,簡單的例子實踐,專案重實踐。

相關文章