nba1947 发表于 2021-2-17 21:51:53

这个也只是容易扩展了,新增的话不会影响到其他业务,重构实现了低耦合

渔人娱乐 发表于 2021-2-17 21:54:54

代码量没变吧。只有这个类清爽了,别的类要实现俩接口。集中if else的是fasade模式,分散到客户类是command模式

JMC 发表于 2021-2-17 21:57:55

改成这样 if(a) { … } if(!a) { … } 你看,这不就把else优化掉了[奸笑]

g珍儿公主 发表于 2021-2-17 22:00:56

一个if单独处理一种情况,这不是很清楚的事情么。还有比这更简洁的么。

zsj4421625 发表于 2021-2-17 22:03:57

我认为switch+函数化比动不动就滥用接口对象好太多了,这种写法是作者觉得很爽,但是读者要快速get到你的点,文档流程图少不了,就好比现在出个产品,你得看说明书才会用,按现在的标准一定不是个好产品
页: 1 [2]
查看完整版本: 面试官:项目中的if else太多了,该怎么重构?