日期:2014-05-20  浏览次数:20795 次

代码中怎么避免if else啊
在开发中 if else 实在是多啊
  刚敲完代码,看了下 又发现N多个 if else啊
  希望大家给个好的建议啊。
  有段时间没发帖了,顺便散点分、、、

------解决方案--------------------
use pattern, such as chain of responsibility
------解决方案--------------------
enum
------解决方案--------------------
我是来接分的,不可避免的逻辑判断,该写的还得写
------解决方案--------------------
1、能用条件三元运算符的时候尽量用,但是业务逻辑可能会看不清晰

2、能用switch的时候尽量用

3、多用if{ return; }...if{ return; }...结构,或者while(true) { if { break; }...if { break; }...break; }结构(用于不方便退出整个方法的时候,但有死循环风险,代码习惯好的可以用),分支条件清晰,多层嵌套if...else...最容易犯错误

4、尽量分拆方法,让if...else...里面只有一句方法调用,逻辑也清晰

目前采用的就这么多,楼主可以参考一下。