【推荐】表达异常的分支时,少用if-else方式,这种方式可以改写成:
if (condition) {
... return obj;
}
// 接着写else的业务逻辑代码; 说明:如果非使用if()...else if()...else...方式表达逻辑,避免后续代码维护困难,请勿超过3层。
正例:
超过3层的 if-else 的逻辑判断代码可以使用卫语句、策略模式、状态模式等来实现,
其中卫语句示例如下:
public void findBoyfriend (Man man) {
if(man.isUgly()) {
System.out.println("本姑娘是外貌协会的资深会员"); return;
}
if (man.isPoor()) {
System.out.println("贫贱夫妻百事哀"); return;
}
if(man.isBadTemper()) {
System.out.println("银河有多远,你就给我滚多远"); return;
}
System.out.println("可以先交往一段时间看看");
}