编码规范(不要用参数控制代码逻辑)
用参数控制代码逻辑可能是最经典的错误编码习惯,我在公司的项目代码中见到过好几次类似编码,包括我本人在职业生涯初期也编写过类似的代码。
什么叫参数控制代码逻辑?我们可能经常在项目中看到过类似这种代码:
func Worker(isA bool) {
if isA {
// codeBlockA
}
// repeatedCodeBlock
}
【编码规范(不要用参数控制代码逻辑)】上面示例代码就叫做参数控制代码逻辑,它经常发生在我们想复用代码的时候。然而它并不是复用代码正确的“姿势”,它是我们代码中的“坏味道”,为什么这么说呢?
我在我自己的博客写了一点心得,详细内容请看:为什么说不要用参数控制代码逻辑
推荐阅读
- 新消费|江南布衣发布2022财年ESG报告;呷哺呷哺入局烧烤;文和友推出夜市品牌「不超级文和友」|消研所日报
- 投稿|被限流、被封号,短视频算命人“不好命”
- 城市|不能修地铁的城市,还有别的选择吗?
- iPhone|iPhone14换汤不换药,最着急的是台积电
- 这样的SDK不讲武德
- 融云云盘,不止于存储
- MySQL|DBA 运维与管理操作规范
- Golang|Golang 基础语法速通
- 投稿|“先进”的飞书为何搞不定钉钉?
- 投稿|零跑IPO:研发投入不足,如何画圆全域自研的大饼