作为一个程序员,遇到问题脑子里浮现的第一反应是if else ...总觉得好像那里不对的样子。。为啥呢

if else没有任何问题。
根据我的经验,代码中70%的代码都是处理异常的:
参数值是否合法(nullable, range...)某个函数的返回值是否正确(是否返回null, 返回的列表是否是空,可能出现的异常)当前模块的功能是否允许 出现了可预计的异常(数据查询不到,文件被占用无法写,网络超时,调用的REST API失败等等),仍能继续工作(提供合理的返回值,不用抛异常,写log)。 【作为一个程序员,遇到问题脑子里浮现的第一反应是if else ...总觉得好像那里不对的样子。。为啥呢】 随着你经验越多,你的代码会有许多if,我觉得很正常,它上升不到设计模式的高度。如果知道了设计模式,认为if else都是丑陋的,就入歧途啦。


    推荐阅读