public String selectById(Integer id,Boolean b) { return result = b ? mapper.selectXXXById(id) : mapper.selectYYYById(id); } 请教下各位 遇到上面这种需求 该怎么设计代码呢

public String selectById(Integer id,Boolean b) { return result = b ? mapper.selectXXXById(id) : mapper.selectYYYById(id); } 请教下各位 遇到上面这种需求 该怎么设计代码呢
1 mlxy123123 May 15, 2020 图上的写法有什么问题吗? 要么就用继承+方法重载的方式做 |
2 Brucepac May 15, 2020 via iPhone 策略模式 |
3 zxCoder May 15, 2020 if if if if 就完事了 |
4 itechify PRO 就当前来说,两个分支,if 就行了,后期参数多了,分支多了,考虑重构成工厂+策略模式。先不要急着封装,否则只会增加代码复杂 |
5 wangyanrui May 15, 2020 via Android 就两个分支,先这么写着,提早优化啥万恶之源 |
6 wangyanrui May 15, 2020 via Android 就两个分支,先这么写着,提早优化是万恶之源 |