0

次のシナリオに既知のパターンまたは規則があるかどうかを知りたいと思いました。

MAT (name:String, address:String) と MATversion(type:String, version:int) の 2 つのクラスがあります。

これで、列マッピングとデータ入力のためにオブジェクトの一般的なリストを取得する DataGrid (DataTable) ができました。

列は、名前、タイプ、バージョンである必要があります。(MAT と MATversion で配布されています)

だから私はこれを機能させるためのクラスを作成します。このクラスは、各クラス (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 に答える