public SomeDTO toDTO(String type){
if ("A".equals(type)){
SomeDTO someDTO = new SomeDTO();
//todo查表A结果set到dto
someDTO.setA("xxxx");
return someDTO;
}else if ("B".equals(type)){
SomeDTO someDTO = new SomeDTO();
//todo查表B
someDTO.setB("xxxx");
return someDTO;
}else if ("C".equals(type)){
SomeDTO someDTO = new SomeDTO();
//todo查表A结果set到dto
someDTO.setA("xxxx");
//todo查表B结果set到dto
someDTO.setB("xxxx");
return someDTO;
//省略很多if及代码
}else{
//........
}
像这种有什么比较优雅的方式可以优化下if else?
其实还是策略模式,不过不走接口了,直接上枚举