設計模式 策略模式 2

2021-07-06 03:46:38 字數 578 閱讀 3929

設計模式,

先說設計模式吧,對於設計模式而言,這裡邊把事物具體抽象出來,就剩下什麼了?

就剩下:如何用乙個良好的結構儲存資料?然後如何用乙個擴充套件性強,可維護性高的操作,來實現這些資料的操作與控制

好了,感言說完了,接下來就是,聊一聊設計模式中的:策略模式!

對於策略模式而言,有乙個比較好的例子,

那就是:商場計價器的例子,

現在需要對兩個資料:單價,數量;進行操作,

當然,也可以以很簡單的**翻譯的方式,通過if else 來實現這麼乙個簡單的計算結構,

當然,也可以通過工廠模式,實現以operation父類,通過子類繼承,來實現多個操作,

在這個時候,工廠模式的好處就體現出來了:非常容易拓展。

策略模式針對的是 流程、步驟式的 問題流程,

比如說,一組資料, 它的操作過程,在可以分化為:

step_a  —> step_b —>step_c—>step_d

的時候,就應該可以採取 策略模式,通過策略模式,它實現了步驟、策略的分化:

通過步驟,策略的分化,轉而 彌補了工廠模式在這種場合下的缺陷。

他是可以具體拆分實現的

2 設計模式 策略模式

定義 它定義了演算法家族,分別封裝起來,讓他們之間可以互相替換,此模式讓演算法的變化,不會直接影響到用演算法的客戶。模式分析 策略模式是一種定義一系列演算法的模式,完成的工作相同,只是由於實現不同,所以以相同的方式呼叫,減少了各種演算法類與使用演算法類之間的耦合。策略模式可以封裝任何型別的規則,實踐...

設計模式2 策略模式

abstract class strategypublic class concretestrategya extends strategy public class concretestrategyb extends strategy public class concretestrategyc ...

設計模式(2) 策略模式

我有乙個夢想,我寫的 可以像詩一樣優美。我有乙個夢想,我做的設計,能恰到好處,既不過度,也無不足。前面說了常用的工廠方法模式 簡單工廠 抽象工廠,今天說一下策略模式。策略模式我的理解其實很像工廠模式,這也是為什麼第二個會寫策略模式的原因。策略模式 從結構上來講策略模式分為乙個持有具體演算法引用的類 ...