设计模式——策略模式_2

设计模式,

先说设计模式吧,对于设计模式而言,这里边把事物具体抽象出来,就剩下什么了?

就剩下:如何用一个良好的结构存储数据?然后如何用一个扩展性强,可维护性高的操作,来实现这些数据的操作与控制


好了,感言说完了,接下来就是,聊一聊设计模式中的:策略模式!

对于策略模式而言,有一个比较好的例子,

那就是:商场计价器的例子,

现在需要对两个数据:单价,数量;进行操作,

当然,也可以以很简单的代码翻译的方式,通过if else 来实现这么一个简单的计算结构,


当然,也可以通过工厂模式,实现以Operation父类,通过子类继承,来实现多个操作,

在这个时候,工厂模式的好处就体现出来了:非常容易拓展。

策略模式针对的是 流程、步骤式的 问题流程,

比如说,一组数据, 它的操作过程,在可以分化为:

 step_a  —> step_b —>step_c—>step_d

的时候,就应该可以采取 策略模式,通过策略模式,它实现了步骤、策略的分化:


通过步骤,策略的分化,转而 弥补了工厂模式在这种场合下的缺陷。

他是可以具体拆分实现的



发布了49 篇原创文章 · 获赞 11 · 访问量 9万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章