我如何重构/重写下面的代码以提高可读性和可维护性?我有两个主分支,每个分支都有相同的 if-else 链,带有 3 个选项和 3 个子选项。我总共有 9 个叶子,有 9 个不同的功能要执行。
function selectFunctionToRun(){
if (isFirstOption()) {
if(isAlpha()){
if(isXRay()){
do1();
}else if (isYankee()){
do2();
}else if (isZebra()){
do3();
}
}else if (isBeta()){
if(isXRay()){
do4();
}else if (isYankee()){
do5();
}else if (isZebra()){
do6();
}
}else if (isCharlie()){
if(isXRay()){
do7();
}else if (isYankee()){
do8();
}else if (isZebra()){
do9();
}
}
}
else if(isSecondOption(){
if(isAlpha()){
if(isXRay()){
do11();
}else if (isYankee()){
do12();
}else if (isZebra()){
do13();
}
}else if (isBeta()){
if(isXRay()){
do14();
}else if (isYankee()){
do15();
}else if (isZebra()){
do16();
}
}else if (isCharlie()){
if(isXRay()){
do17();
}else if (isYankee()){
do18();
}else if (isZebra()){
do19();
}
}
}
}
提前非常感谢。