点击上方 Java后端,选择 设为星标
优质文章,及时送达
来源:翻译自:Nicklas Millard的文章《Better Software Without If-Else》
注:本文并不肯定或者否定哪一种写法,仅仅为大家提供一些其他的编码思路或者一些值得借鉴的点子,希望大家能在公众号的每一篇文章中都能有所收获,同时欢迎探讨!
让我直接说这句话:If-Else通常是一个糟糕的选择。
1. 完全不必要的Else块
2. 价值分配
3. 前提条件检查
假设我们从以前就有了DefineGender方法,要求提供的输入值必须始终为0或1。
4. 将If-Else转换为字典—完全避免If-Else
5. 扩展应用程序—完全避免使用If-Else
-
使用公共接口将每个分支提取到单独的策略类中
-
动态查找实现通用接口的所有类
-
根据输入决定执行哪种策略
作者介绍
(本文翻译自Nicklas Millard的文章《Better Software Without If-Else》,参考:https://medium.com/swlh/5-ways-to-replace-if-else-statements-857c0ff19357)
- END -
最近整理一份资料《程序员学习手册》,覆盖了 Java技术、面试题精选、操作系统基础知识、计算机基础知识、Linux教程、计算机网络等等。
获取方式:点“ 在看,关注公众号 Java后端 并回复 777 领取,更多内容陆续奉上。
推
荐
阅
读
1. 2020 最烂密码 TOP 200 大曝光!
2. 连夜撸了一个简易聊天室
3. 阿里二面:如何设计与实现短URL服务?
4. Markdown 必备组合神器!
5. 推荐一款 Java 对象映射神器
喜欢文章,点个
在看
本文分享自微信公众号 - Java后端(web_resource)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。
相关文章
暂无评论...