主要物件類中動態添加新的行為,當有連續性質的行為,做同時的處理使用些設計模式
1.建立 Component 抽象的class,費用類別-計算費用方法
2.繼承 抽象component的子類別,班費、學費
3. 裝飾class 繼承 Componet
4. 裝飾子類別,優待、全免、罰款
5.實作裝飾功能
班費,原本的計算打95折,因有優待打50折及罰款罰10倍
學費,原本的計算打8折,因全免0元
在結果於可因身份別來判斷那種折扣,所以採動態方式加入各個折扣
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
初次寫文章,若有問題錯誤,請指導,謝謝。