如果编写 if 时不带 else
程序IT圈
共 2837字,需浏览 6分钟
·
2021-01-09 16:36
来源:翻译自: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—————
推荐阅读:
最近面试BAT,整理一份面试资料《Java面试BAT通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等。
获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。
明天见(。・ω・。)ノ♡
评论