2013-01-23 15 views
0

我想知道是否有下列情形已知的模式或約定合併不同的屬性:模式名稱/會議 - >類,其它類

我有兩個類:MAT(名稱:字符串,地址:String)& MATversion(type:String,version:int)

現在我有一個DataGrid(DataTable),它將爲列映射和數據填充提供一個通用的對象列表。

列應該是名稱,類型,版本。 (這是分佈在MAT和MATversion)

因此,我創建一個類,使這項工作。這個類將合併每個類所需的屬性(MAT,MATversion)。

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

是否存在像MAT_MATversion這樣的類的命名約定?任何模式反映了這一點?

謝謝!

回答

0

爲什麼合併後的結果必須是唯一的類有什麼具體原因嗎?

我假設每一個墊目標是在單個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; 
    } 
    } 
} 

我知道這並不回答有關設計模式的問題,但我不能在評論中詢問/建議另一種方法,因爲我還沒有這個權利。

+0

問題是,我從一個web服務獲得我的MAT對象,並從另一個webservice獲得我的MATversion對象! –

+0

所以你首先從webservice A得到你的MAt對象,然後根據你的需求從Webservice B請求你的MATVersion對象?當你得到webservice B的答案時,你可以使用myMATobject.myVersion = myMATversionobject將它添加到MAT對象; myMATversion對象是您剛從webservice收到的對象。 (我編輯我的示例使其成爲可能:private => public) – Arperum

相關問題