0

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

我有两个类: MAT (name:String, address:String) & MATversion(type:String, version:int)

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

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

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

-> MAT_MATversion(名称:字符串,类型:字符串,版本:int)。

像 MAT_MATversion 这样的类是否存在命名约定?任何反映这一点的模式?

谢谢!

4

1 回答 1

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

我知道这并不能回答有关设计模式的问题,但我不能在评论中询问/建议另一种方法,因为我还没有这个权利。

于 2013-01-23T14:34:57.950 回答