设计模式——策略模式_2

设计模式,

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

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


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

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

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

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

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


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

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

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

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

 step_a  —> step_b —>step_c—>step_d

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


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

他是可以具体拆分实现的



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值