我確定有人可能以前已經問過這種類型的問題,但我似乎無法找到類似的問題。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