第9章 简化条件表达式

2020-03-16  本文已影响0人  后来丶_a24d

目录


简化条件表达式

分解条件表达式

合并条件表达式

  1. 合并后的条件代码会告诉你“实际上只有一次条件检查,只不过有多个并列条件需要检查而已”
  2. 这项重构往往可以为你使用Extract Method(提炼方法)做好准备

合并重复的条件片段

移除控制标记

// 重构前
QString foundPerson(QStringList people){
    QString found = QString();
    for (int i = 0; i < people.size(); ++i) {
        if (people[i].compare("Don") == 0) {
            found = "Don";
        }

        if (people[i].compare("John") == 0){
           found = "John";
        }
    }
    return found;
}

// 用return直接代替if里面的标记

以卫语句取代嵌套条件表达式

以多态取代条件表达式(比较少用)

引入Null对象

引入断言


参考文章

上一篇 下一篇

猜你喜欢

热点阅读