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