策略模式代替if else真的好吗?
大家探讨一下,有一点自己的思考,不要人云亦云。
if else 代码可读性差,差在哪里? 策略模式凭空多了很多类,可读性怎么就提高了?
就几个if else场景,真的需要用到策略模式吗
三四行的业务逻辑,你让我定义一大堆类,有必要这么麻烦吗?看具体的业务逻辑还要点击到不同的类中,有没有简单点的?
策略模式的缺点
其实对于策略模式,让我们觉得麻烦的就是结构比if else复杂了(特别是对新手不“友好”):
策略实现类会增多
业务逻辑分散到不同的实现类中,而且没有一个地方可以俯视整个业务逻辑