所以我正在尝试创建一个适配器,其中适配器从它尝试模拟的类继承。构造函数采用将被调整的类的实例,然后映射属性,以便两者相互传递信息,我认为这是非常标准的。但是,其中一个成员恰好是另一种类型的列表,也必须进行调整。这个有模式吗??
这是一个例子:
public class Contract.ClassA
{
public List<Contract.ListMemberClass> Members { get; set; }
}
public class Domain.ClassA
{
public List<Domain.ListMemberClass> Members { get; set; }
}
public class Contract.ListMemberClass
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
public class Domain.ListMemberClass
{
public string FName { get; set; }
public string LName { get; set; }
}
// adapters
public class DomainClassAdapter : Domain.ClassA
{
private readonly Contract.ClassA _input;
public DomainClassAdapter(Contract.ClassA input)
{
_input = input;
}
public List<Domain.ListMemberClass> Members {
{
get
{
// ???
}
set
{
// ???
}
}
}
所以我对 getter 的第一直觉是为该列表成员创建另一个适配器,新建并返回它。然后为二传手朝另一个方向做同样的事情。所以我最终可能会得到无数个适配器。
这是做到这一点的唯一方法,还是有其他模式、技巧、技术等来解决这种情况?