码迷,mamicode.com
首页 > 其他好文 > 详细

如何解决if else过多的问题,各种方法盘点

时间:2020-05-14 01:16:45      阅读:101      评论:0      收藏:0      [点我收藏+]

标签:盘点   role   问题   class   很多   测试   订单   代码   情况下   

1、职责链模式

  特殊情况下有奇效,一般情况下用不上。

2、有限状态机

  特殊情况下有奇效,特别是某些业务对于状态天生敏感的,比如电商的订单进行中、待支付、已支付,一般情况下用不上。我最近也在学习这个,等我学好了写个demo水个文章哈。

3、卫语句

  这个比较常用,也好用

if(obj != null){
  doSomething();
}
 
转换成卫语句以后的代码如下:
if(obj == null){
   return;
}
doSomething();

4、抽取部分方法

  搭配卫语句食用口味更佳哦。

5、Assert

  之前都是用在单元测试里,以后也可以考虑用下,比如Assert.isNull(88, "非空就抛出异常吧!")。

6、@valid注解

  这个spring注解非常好用,可以去除controler层大部分参数校验,减少了很多if else。

如何解决if else过多的问题,各种方法盘点

标签:盘点   role   问题   class   很多   测试   订单   代码   情况下   

原文地址:https://www.cnblogs.com/alijun5201314/p/12885746.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!