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