設計模式解密(3)- 策略模式
1、簡介
定義:定義一組算法,將每個算法都封裝起來,并且使他們之間可以互換。
策略模式的決定權在用戶,系統(tǒng)本身提供不同算法的實現,新增或者刪除算法,對各種算法做封裝。因此,策略模式多用在算法決策系統(tǒng)中,外部用戶只需要決定用哪個算法即可。
類型:行為類模式
2、實例引入
背景:模擬商城的促銷活動,旨在了解模式
先定義一個活動接口:
定義:定義一組算法,將每個算法都封裝起來,并且使他們之間可以互換。
策略模式的決定權在用戶,系統(tǒng)本身提供不同算法的實現,新增或者刪除算法,對各種算法做封裝。因此,策略模式多用在算法決策系統(tǒng)中,外部用戶只需要決定用哪個算法即可。
類型:行為類模式
背景:模擬商城的促銷活動,旨在了解模式
先定義一個活動接口: