設計模式——策略模式_2

設計模式,

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

就剩下:如何用一個良好的結構存儲數據?然後如何用一個擴展性強,可維護性高的操作,來實現這些數據的操作與控制


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

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

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

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

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


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

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

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

比如說,一組數據, 它的操作過程,在可以分化爲:

 step_a  —> step_b —>step_c—>step_d

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


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

他是可以具體拆分實現的



發佈了49 篇原創文章 · 獲贊 11 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章