每日精进#2020年7月15日

【如何写出健壮的代码?】
防御式编程
防御式编程是提高软件质量技术的有益辅助手段。防御式编程的主要思想是:程序/方法不应该因传入错误数据而被破坏,哪怕是其他由自己编写方法和程序产生的错误数据。这种思想是将可能出现的错误造成的影响控制在有限的范围内。
使用卫语句:所谓的卫语句的做法就是将复杂的嵌套表达式拆分成多个表达式,我们使用卫语句表现所有特殊情况。
public void doSomething(DomainA a) {
if (a == null) {
return ; //log some errorA
}
if (a.getB() == null) {
return ; //log some errorB
}
if (!(a.getB().getC instanceof DomainC)) {
return ;//log some errorC
}
assignAction;
otherAction;
doSomethingA();
doSomethingB();
doSomthingC();
}

  • 使用验证器 (validator)
  • 使用断言:使用断言的重要原则就是,断言不能有副作用,也绝不能把必须执行的代码放入断言。
  • 处理错误时的关键选择

DRY (Don't Repeat Yourself)
https://mp.weixin.qq.com/s/q5rx07ayJFiGNUBgrtiUdQ
 
【】

0 个评论

要回复文章请先登录注册