【策略模式】
如果没有策略模式,一个策略家族有多个策略算法,一会要使用A策略,一会要使用B策略,怎么设计呢?多重条件语句不易维护,而且出错的概率大大增强。我们可以将每个if判断理解为一个策略,但是如果if else里面的逻辑不多,并且复用性很低,那就不要使用策略模式。一个打车软件,现在有三种计费模式给 用户 选择,1、拼车 2、快车 3、豪车这个时候用户就是对象,三种计费方式就是行为,可以根据不同的行为计算不同不通的费用。定义工厂类,负责创建实现策略接口的类,使用Map存放策略实现类,避免过多的if else逻辑。
原创
2024-01-09 20:58:21 ·
348 阅读 ·
1 评论