标签:盘点 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。
标签:盘点 role 问题 class 很多 测试 订单 代码 情况下
原文地址:https://www.cnblogs.com/alijun5201314/p/12885746.html