Decorator Pattern

主要物件類中動態添加新的行為,當有連續性質的行為,做同時的處理使用些設計模式

1.建立 Component  抽象的class,費用類別-計算費用方法

2.繼承 抽象component的子類別,班費、學費

3. 裝飾class 繼承 Componet

4. 裝飾子類別,優待、全免、罰款

5.實作裝飾功能

班費,原本的計算打95折,因有優待打50折及罰款罰10倍

學費,原本的計算打8折,因全免0元

在結果於可因身份別來判斷那種折扣,所以採動態方式加入各個折扣

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

初次寫文章,若有問題錯誤,請指導,謝謝。