用参数控制代码逻辑可能是最经典的谬误编码习惯,我在公司的我的项目代码中见到过好几次相似编码,包含我自己在职业生涯初期也编写过相似的代码。
什么叫参数控制代码逻辑?咱们可能常常在我的项目中看到过相似这种代码:
func Worker(isA bool) {
if isA {// codeBlockA}
// repeatedCodeBlock
}
下面示例代码就叫做参数控制代码逻辑,它常常产生在咱们想复用代码的时候。然而它并不是复用代码正确的“姿态”,它是咱们代码中的 “坏滋味”,为什么这么说呢?
我在我本人的博客写了一点心得,具体内容请看:为什么说不要用参数控制代码逻辑