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