论坛首页 Java企业应用论坛

if else 代码优化.

浏览 3015 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2016-05-12  
if (orderId.startsWith("Company")) {
List<CompanyInfoVO> list = companyInfoService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("AgentCharge")) {// 代理记账
List<AgentChargeVO> list = agentChargeService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("Other")) {// 其他业务
List<CompanyOtherVO> list = companyOtherService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("TrademarkRegister")) {// 商标注册
List<TrademarkRegisterVO> list = trademarkRegisterService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("TrademarkChange")) {// 商标变更
List<TrademarkChangeVO> list = trademarkChangeService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("TrademarkReview")) {// 商标复议
List<TrademarkReviewVO> list = trademarkReviewService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("TradeCompany")) {// 商标复议
List<TradeCompanyVO> list = tradeCompanyService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
} else if (orderId.startsWith("TradeTrademark")) {// 商标复议
List<TradeTrademarkVO> list = tradeTrademarkService.list(condition);
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
}
   发表时间:2016-05-13  
表驱动,或者策略模式+表驱动
0 请登录后投票
   发表时间:2016-05-16  
Chen.H 写道
表驱动,或者策略模式+表驱动



能不能具体点诶, 或者列举一个案例; 
0 请登录后投票
   发表时间:2016-05-17  
if (list.isEmpty()) {
return list.get(0).getPaymentStatus();
}
这......

0 请登录后投票
   发表时间:2016-05-17  
所有service既然都有list(condition)方法,应该抽象出接口,所有接口都继承:
interface IListByCondition<T>
List<T> list(condition)

实现类
CompanyInfoService implements IListByCondition<CompanyInfoVO>

执行代码里注入 IListByCondition 接口,具体实现类由当前架构实现,比如Spring 4,可以采用Conditional Bean来dynamic 注入

0 请登录后投票
   发表时间:2016-09-29  
看这个代码一大堆空指针啊
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics