我想知道以下场景是否存在已知模式或约定:
我有两个类:MAT(name:String,address:String)& MATversion(类型:字符串,版本:int)
现在我有一个DataGrid(DataTable),它将为列映射和数据填充采用通用的对象列表。
列应该是名称,类型,版本。 (分布在MAT和MATversion中)
所以我创建了一个类来使这个工作。该类将合并每个类所需的属性(MAT,MATversion)。
- > MAT_MATversion(name:String,type:String,version:int)。
是否存在像MAT_MATversion这样的类的命名约定?任何镜像的模式?
谢谢!
答案 0 :(得分:0)
合并结果必须是一个独特的类是否有任何具体原因?
我假设每个MAT对象都有一个MATversion 您可以添加一些自定义属性,这些属性将返回基础MATversion对象的类型和版本 在C#中,这将产生类似这样的东西
public class MAT{
public String name{ get;set;};
public String adress{ get;set;};
public MATversion myVersion;
public String type {
get{
return myVersion.type;
}
set{
myVersion.type = value;
}
}
public int version {
get{
return myVersion.version;
}
set{
myVersion.version = value;
}
}
}
我知道这并没有回答有关设计模式的问题,但我不能在评论中提出/建议另一种方法,因为我还没有那么正确。