其实在工作当中,开发主要大部分的工作都是在做业务处理。有时候项目比较紧急,根本来不及思考代码的架构。等你回过头来看你写的代码。你会发现全是if else。使得整个代码的逻辑特别复杂,可读性也特别差。另外,可维护性也很差,如果你要修改一个东西,可能一不小心就会改出问题了。
那么。在开发过程中,如何减少if else 的使用呢?
第一个分层
接口分为外部和内部接口,所有空值判断放在外部接口完成,只处理一次;而内部接口传入的变量由外部接口保证不为空,从而减少空值判断。
第二个卫语句
将异常流提前返回,好处是可以将异常流和正常流的代码分开,让开发人员将精力更聚焦在正常的业务流程上面,而且这种方式也能有效地较少if—else的嵌套层数。
第三个多态
利用多态,每种业务单独处理,在接口不再做任何业务判断。
以上三个是比较简单的方法,当然还有更多更好的方法,值得大家去探索。所以,在工作当中,不能因为忙碌而变得麻木,还是需要多思考,让自己的代码看起来更整洁,提高可读性、扩展性和可维护性。
网友评论