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
oneisall8955 2020-05-15 21:20:24 +08:00 via Android
就当前来说,两个分支,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
就两个分支,先这么写着,提早优化是万恶之源
|