我确定有人可能以前已经问过这种类型的问题,但我似乎无法找到类似的问题。C#避免重复代码
我有这样的事情:
client = Client.GetInstance(type.objectA));
if (client != null)
{
result += client.SaveObjectA(object);
}
client = Client.GetInstance(type.objectB));
if (client != null)
{
result += client.SaveObjectB(object);
}
client = Client.GetInstance(type.objectC));
if (client != null)
{
result += client.SaveObjectC(object);
}
client = Client.GetInstance(type.objectD));
if (client != null)
{
result += client.SaveObjectD(object);
}
我想找到一个好办法来减少这种重复的代码。
请让我知道你的好想法。
谢谢
***其他什么,我把前面 忘了提从web服务产生 这些方法非常重要的一部分。这是接口。
public interface Client
{
string SaveObjectA(object);
string SaveObjectB(object);
string SaveObjectC(object);
string SaveObjectD(object);
}
名称相似的事实并不一定表示代码可以被重构。你可以发布各种'SaveObject *'函数的代码吗? – 2009-10-25 13:43:35
没有冒犯......但上面的代码让我想起了每天的WTF入口......不记得哪个...... – Graviton 2009-10-25 15:22:05