Java程序员如何提高代码质量的几种办法。
1,在遇到比较多的if else else if的时候,我们看到一大堆的if else 是否会有头皮发麻感觉?
这个时候,我们是否会想到如何解决这些if else?
有些场景可以使用策略模式来消灭if else, 但是并不是完全的办法,我这里推荐一种办法。采用一些小工具来处理各类冗余代码,以及一些设计模式来,我们可以从以下的思路来处理这类问题。
1,if else 都是进行相同业务逻辑,并且判断的条件都是一类数据类型。我们可以使用封装公共方法来进行处理,或者使用 switch case处理。
2,if else 的处理数据类型不一样呢,那我们又如何处理? 我们可以采用分装方法,将if else 放到一个方法里,然后再将共同的代码可以提出来,增加单元测试覆盖率,或者将if else里的大量代码封装成单独方法来进行调用。这样条理清楚。简单明了。
3,设计模式尽量能不用就不用,因为用多了,可能会增加代码复杂的,阅读也会困难,增加维护成本。
4,if else else if 嵌套多层的时候,可以将其抽出来,分多类情况来进行处理。而不是一勺烩。