設計模式的應用場景(16)--策略模式

策略模式 定義:針對一組算法,將每個算法封裝到具備共同接口的獨立的類中,使得它們能夠互相替換。java 優勢:替換繼承關係,避免使用多重條件轉移語句。web 缺點:客戶端必須知道全部策略類,並自行決定使用哪種策略類。若是算法較多,則會形成不少的策略類。算法 使用時機:當系統能在幾種算法中快速地切換,或系統中有一些類,它們僅行爲不一樣時,或系統中存在多重條件選擇語句時,能夠考慮採用策略模式。svg
相關文章
相關標籤/搜索