如何重构以下包含许多 if 且每个 block 包含不同场景的代码。
if(condition1)
{
ConfigCondition1();
GetSetCondition1Results();
}
if(condition2)
{
ConfigCondition2();
GetSetCondition2Results();
}
if(condition3)
{
ConfigCondition3();
GetSetCondition3Results();
}
最佳答案
通过使用 Strategy Design Pattern .
策略模式将算法封装在对象中,帮助您将条件语句重构为简单的函数调用。
关于c# - 重构ifs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8654294/