50,730
社区成员
发帖
与我相关
我的任务
分享
if(type.equals(1)){
return 1;
}else if(type.equals(2)){
return 2;
}else if(type.equals(3)){
return 3;
}else if(type.equals(4)){
return 4;
}else{
return null;
}
if(type < 1){
return 1;
}else if(type > 1 && type < 3){
return 2;
}else if(type > 3 && type < 5){
return 4;
}else{
return 5;
}
map.put(1, 子类1)
map.put(2, 子类2)
可能是我表达出错了..我想表达的是
if(type < 1){
return 1;
}else if(type > 1 && type < 3){
return 2;
}else if(type > 3 && type < 5){
return 4;
}else{
return 5;
}
如果是这样的方式我还能用设计模式吗?
map.put(1, 子类1)
map.put(2, 子类2)
可能是我表达出错了..我想表达的是
if(type < 1){
return 1;
}else if(type > 1 && type < 3){
return 2;
}else if(type > 3 && type < 5){
return 4;
}else{
return 5;
}
如果是这样的方式我还能用设计模式吗?[/quote]
如3楼所说,你每个分支都足够复杂,才用设计模式。
如果你每个分支只是return,代码反而会让人变的让人难以理解。
如果你每个return 都至少对应于20行以上的代码的,可以用设计模式去优化一下。(个人觉得一个函数应该小于80行)[/quote]
这个只是举个例子而已, 现在疑惑的只是在需要用设计模式的时候用不上...
不知道就像我最后说的那种...不知道该怎么用设计模式了...
map.put(1, 子类1)
map.put(2, 子类2)
可能是我表达出错了..我想表达的是
if(type < 1){
return 1;
}else if(type > 1 && type < 3){
return 2;
}else if(type > 3 && type < 5){
return 4;
}else{
return 5;
}
如果是这样的方式我还能用设计模式吗?[/quote]
如3楼所说,你每个分支都足够复杂,才用设计模式。
如果你每个分支只是return,代码反而会让人变的让人难以理解。
如果你每个return 都至少对应于20行以上的代码的,可以用设计模式去优化一下。(个人觉得一个函数应该小于80行)
if(type < 1){
return 1;
}else if(type > 1 && type < 3){
return 2;
}else if(type > 3 && type < 5){
return 4;
}else{
return 5;
}