定義 : 策略模式定義了一系列的算法,并將每一個算法封裝起來,并且使他們可以互相替換.策略模式讓算法獨立于使用他的客戶而獨立變化.
使用場景
- 針對同一類型問題的多種處理方式,僅僅是具體行為有差異時.
- 需要安全的封裝多種同一類型的操作時
- 出現(xiàn)同一抽象類有多個子類,而又需要使用if-else或者switch-case來選擇具體子類時
Android 場景
- 各種時間差值器,類型估值器
View動畫繪制
ViewGroup.dispatchDraw
ViewGroup.drawChild()
View.drawAnimation