注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!设计更好的软件,替换If-Else的5种方法。入门到高级示例往期热门文章:
1、为什么 MyBatis 源码中,没有我那种 if···else2、微软全力拥抱 Java !3、巧用 Redis,实现微博 Feed 流功能!4、知乎高赞:为什么别选计算机专业?5、Guava骚操作,10分钟搞定日志脱敏需求!
让我直接说这句话:If-Else通常是一个糟糕的选择。它导致设计复杂,代码可读性差,并且可能导致重构困难。但是,If-Else已成为事实上的代码分支解决方案,这确实是有道理的。这是向所有有抱负的开发人员讲授的第一件事。不幸的是,许多开发人员从来没有前进到更合适的分支策略。有些人的口头禅是:If-Else是一把锤子,一切都是钉子。无法区分何时使用更合适的方法来区分大三学生和大四学生的原因之一。我将向您展示一些技巧和模式,这些技巧和模式将终结这种可怕的做法。每个示例的难度都会增加。
来源:翻译自:Nicklas Millard的文章《Better Software Without If-Else》
往期热门文章:1、公司弃用 Nginx,选择这款工具!2、项目自从用了接口请求合并,效率直接加倍!3、记一次CPU飙升问题排查4、聊聊企业级消息推送的架构设计5、new ArrayList 不当导致 CPU 飙升。。6、假如Linus在中国···7、通过 Arthas Trace 命令将接口性能优化十倍8、一个由“ YYYY-MM-dd ”引发的惨案9、不要只盯着大厂,这20家中小厂我建议你也试试10、百万数据excel导出功能如何实现?