大话设计模式之二-策略模式

本文探讨了如何使用策略模式解决商场收银中不同计算方式的问题,如正常收费、满减活动和打折促销。通过策略模式,可以将多种算法组织在同一个context中,实现算法的灵活选择。

在上一篇工厂模式中,我们实现了计算器的简单计算。今天,假如我们要实现商场超市的收银计算。那么在商场中我们常见的有这几种情况,正常收费、满多少减多少活动,打折促销活动。那如何在同一个计算页面里面实现这几种方式呢?
基于上一篇文章中的简单工厂模式,我们自然想到用case来选择那种活动即调用某种算法的方式。然而在这里,正常收费、满减活动,打折促销都是不同的算法,同时根据输入的不同,满减的结果不同。因此,就有了策略模式,将多种算法组建在同一个context中的方式叫做策略模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值