Strategy Pattern

之前發表 simple factory,屬於create patten,而 strategy pattern,屬於operational pattern

 

 

封裝 演算法,使用介面,提供子類別實行方法

有的文章提供context,來轉換演算法的類別,如下: OptionsActivity,提供學費的活動(預設為校內活動),可以轉換為校外活動

1.依費用例子延伸,增加區域活動

2. 班費增加活動於教室內,活動金額於95折


2. 學費增加活動於校內,活動金額於80折、校外,活動金額於無折扣

3.依依活動區域,來設定金額計算 (學費,因有校外活動,而需更換校外活動方式)