策略模式總結

策略模式(Strategy):它定義了算法家族,分別封裝起來,讓它們之間可以互相替換,此模式讓算法的變化,不會影響到使用算法的客戶。 組成: 抽象策略角色: 策略類,通常由一個接口或者抽象類實現。 具體策略角色:包裝了相關的算法和行爲。 環境角色:持有一個策略類的引用,最終給客戶端調用。 Context(應用場景): 1、需要使用ConcreteStrategy提供的算法。 2、 內部維護一個St
相關文章
相關標籤/搜索