策略模式的適用場景包括:1、許多相關的類別只是行為有異;2、需要使用一個演算法的不同變體;3、演算法使用客戶不應該知道的資料;4、一個類別定義了多種行為,並且這些行為在類別的操作中以多個條件語句的形式出現。
策略模式
#定義一系列的演算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得演算法可獨立於使用它的客戶而變化
適用性
許多相關的類別只是行為有異。 「策略」提供了一種用多個行為中的一個行為來配置一個類別的方法
#需要使用一個演算法的不同變體
演算法使用客戶不應該知道的資料。避免暴露複雜的、與演算法相關的資料結構
一個類別定義了多種行為,並且這些行為在類別的操作中以多個條件語句的形式出現
更多相關知識,請造訪PHP中文網!
以上是策略模式的適用場景包括哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!