我有一个具有多个具有相同签名的方法的类:
string MethodA(int id);
string MethodB(int id);
string MethodC(int id);
这些方法的实现方式明显不同,但是我正在尝试使其更加坚固。我对Composite模式有很长的路要走,其中Composite类将实现下面的IDoSomething接口:
public Interface IDoSomething
{
string DoSomething(int id);
}
public class CompositeClass : IDoSomething
{
private readonly IEnumerable<IDoSomething> somethings;
public CompositeClass(IEnumerable<IDoSomething> somethings)
{
this.somethings = somethings;
}
public string DoSomething(int id)
{
foreach (var s in somethings)
{
return s.DoSomething(id);
}
}
}
问题是返回的结果。每次通话都不同。我可以将签名更改为string [],但这似乎是一种hack。有任何想法吗?
慕尼黑5688855
缥缈止盈
相关分类