我有一个对象,假设是他们调用 web 方法后返回到客户端的数据。
// NewData1.cs
public NewData1(Concrete1 con)
{
ID = con.ID;
var results= con.listOfResults();
var something= con.GetSomething();
Something = new List<Somethings>();
con.DoSomething();
}
// NewData2.cs
public NewData2(Concrete2 con)
{
ID = con.ID;
var results= con.listOfResults();
var something= con.GetSomething();
Something = new List<Somethings>();
con.DoSomething();
}
// NewData3.cs
public NewData3(Concrete3 con)
{
ID = con.ID;
var results= con.listOfResults();
var something= con.GetSomething();
Something = new List<Somethings>();
con.DoSomething();
}
正如你所看到的,这些类做同样的事情(这不是我的代码..我想改变它)。唯一不同的是具体类型 (1,2,3) 在调用其方法时执行不同的逻辑。
您是否知道一种将这些类减少为一个类但仍使它们中的每一个具有其特殊逻辑而不相同的方法?