我维护了一个内部 Java 应用程序,它只不过是一组规则,由大量级联的 if/else 语句来实现。
if(string1.equals(earlierString)){
if(!!string2.equals("YADAYADA")){
errorReport.add("BLAHBLAHYADAYDA error.");
}
else{
if(string3.equals("MAYBENOT!")){
errorReport.add("POSSIBLE error");
}
}
}
等等等等...
展望未来,我有很大的自由来选择如何重写它,即使它需要学习时间和培训,所以没有任何选择是真正不可能的。什么语言和高级设计范式最适合这个问题?我的主要目标是通过轻微/适度的规则更改来制作更容易更新的东西。