設計模式,
先說設計模式吧,對於設計模式而言,這裏邊把事物具體抽象出來,就剩下什麼了?
就剩下:如何用一個良好的結構存儲數據?然後如何用一個擴展性強,可維護性高的操作,來實現這些數據的操作與控制
好了,感言說完了,接下來就是,聊一聊設計模式中的:策略模式!
對於策略模式而言,有一個比較好的例子,
那就是:商場計價器的例子,
現在需要對兩個數據:單價,數量;進行操作,
當然,也可以以很簡單的代碼翻譯的方式,通過if else 來實現這麼一個簡單的計算結構,
當然,也可以通過工廠模式,實現以Operation父類,通過子類繼承,來實現多個操作,
在這個時候,工廠模式的好處就體現出來了:非常容易拓展。
策略模式針對的是 流程、步驟式的 問題流程,
比如說,一組數據, 它的操作過程,在可以分化爲:
step_a —> step_b —>step_c—>step_d
的時候,就應該可以採取 策略模式,通過策略模式,它實現了步驟、策略的分化:
通過步驟,策略的分化,轉而 彌補了工廠模式在這種場合下的缺陷。
他是可以具體拆分實現的