9、Java設計模式之策略模式

定義:算法

  • 定義了算法家族,分別封裝起來,讓他們之間能夠互相替換,此模式讓算法的變化不會影響到使用算法的用戶
  • if ..... else替換
  • 系統有不少類,而他們的區別僅僅在於他們的行爲
  • 一個系統須要動態地在幾種算法中選擇一種

優勢:設計模式

  • 開閉原則
  • 避免使用多重條件轉移語句
  • 提升算法的保密性和安全性

缺點:安全

  • 客戶端必須知道全部策略類,並自行決定使用哪個策略類
  • 產生不少策略類

 

 策略模式-相關設計模式設計

  • 策略模式和工廠模式
  • 策略模式和狀態模式
相關文章
相關標籤/搜索