项目中大量if…else…优化策略
开发中,随着项目逻辑越来越复杂,可能会出现越来越多的if... else...
,这样会导致代码的可读性变差,也不利于管理和后来者阅读,所以我们可以采用一些手段来优化代码结构。
下面这是项目中抽出来的部分逻辑,可以看出,随着逻辑的逐渐增多,代码中出现了大量的if...else...
:
//do something...
std::string option;
std::cin >> option;
if("gt" == option) {
// handler `gt`...
} else if("lt" == option) {
// handler `lt`...
} else if ("gte" == option) {
// handler `gte`...
} else if ("lte" == option) {
// handler `lte`...
}