模式名称/约定 - >合并来自其他类的不同属性的类

时间:2013-01-23 13:52:23

标签: properties merge design-patterns convention

我想知道以下场景是否存在已知模式或约定:

我有两个类:MAT(name:String,address:String)& MATversion(类型:字符串,版本:int)

现在我有一个DataGrid(DataTable),它将为列映射和数据填充采用通用的对象列表。

列应该是名称,类型,版本。 (分布在MAT和MATversion中)

所以我创建了一个类来使这个工作。该类将合并每个类所需的属性(MAT,MATversion)。

- > MAT_MATversion(name:String,type:String,version:int)。

是否存在像MAT_MATversion这样的类的命名约定?任何镜像的模式?

谢谢!

1 个答案:

答案 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;
    }
  }
}

我知道这并没有回答有关设计模式的问题,但我不能在评论中提出/建议另一种方法,因为我还没有那么正确。