首頁 >常見問題 >策略模式的適用場景包括哪些

策略模式的適用場景包括哪些

藏色散人
藏色散人原創
2020-07-01 10:32:148223瀏覽

策略模式的適用場景包括:1、許多相關的類別只是行為有異;2、需要使用一個演算法的不同變體;3、演算法使用客戶不應該知道的資料;4、一個類別定義了多種行為,並且這些行為在類別的操作中以多個條件語句的形式出現。

策略模式的適用場景包括哪些

策略模式

#定義一系列的演算法,把它們一個個封裝起來,並且使它們可相互替換。本模式使得演算法可獨立於使用它的客戶而變化

適用性

  • 許多相關的類別只是行為有異。 「策略」提供了一種用多個行為中的一個行為來配置一個類別的方法

  • #需要使用一個演算法的不同變體

  • 演算法使用客戶不應該知道的資料。避免暴露複雜的、與演算法相關的資料結構

  • 一個類別定義了多種行為,並且這些行為在類別的操作中以多個條件語句的形式出現

更多相關知識,請造訪PHP中文網

以上是策略模式的適用場景包括哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn