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

Posted alijun5201314

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决if else过多的问题,各种方法盘点相关的知识,希望对你有一定的参考价值。

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过多的问题,各种方法盘点的主要内容,如果未能解决你的问题,请参考以下文章

如何解决代码中if…else 过多的问题

#yyds干货盘点#还在用策略模式解决 if-else?Map+函数式接口方法才是YYDS!

#yyds干货盘点#编写 if 时尽量不要带 else

代码中如何避免过多的if else

使用策略模式+工厂模式干掉代码中过多的if-else

使用策略模式+工厂模式干掉代码中过多的if-else