2013-01-23 2 views
0

에서 다른 속성을 병합 클래스 :패턴 이름/컨벤션 -> 나는 다음과 같은 시나리오 알려진 패턴이나 규칙이 있는지 알고 싶어 다른 클래스

내가 두 클래스가 : MAT를 (이름 : 문자열, 주소 : String) & MATvert (형식 : String, 버전 : int)

이제 열 매핑 및 데이터 채우기를위한 개체 목록을 취할 DataGrid (DataTable)가 있습니다.

열은 이름, 유형, 버전이어야합니다. (MAT 및 MATversion에 배포 됨)

그래서이 작업을 수행하는 클래스를 만듭니다. 이 클래스는 각 클래스 (MAT, MATversion)에서 필요한 속성을 병합합니다.

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

MAT_MATversion과 같은 클래스의 명명 규칙이 있습니까? 그걸 비추는 어떤 무늬?

감사합니다.

답변

0

병합 된 결과가 고유 한 클래스 여야하는 특별한 이유가 있습니까?

I는이

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; 
    } 
    } 
} 
같은 당신이 C#에서 기본 MATversion 객체 의 종류와 버전을 반환합니다 사용자 지정 속성의 몇 가지를 추가 할 수 있습니다 단일 MATversion 초래 한 모든 MAT 객체를 믿고있어

나는 이것이 디자인 패턴에 대한 질문에 대답하지 않는다는 것을 알고 있지만 나는 아직 그럴 필요가 없기 때문에 코멘트에서 다른 접근법을 묻고 제안 할 수는 없다.

+0

문제는 다른 webservice에서 webservice와 MATVER 개체의 MAT 객체를 가져 오는 것입니다. –

+0

그러면 먼저 webservice A에서 MAt 객체를 가져온 다음이를 기반으로 Webservice B에서 MATVersion 객체를 요청하게됩니까? webservice B의 대답을 얻으면 myMATobject.myVersion = myMATversionobject를 사용하여 MAT 객체에 추가 할 수 있습니다. 여기서 myMATversionobject는 웹 서비스에서 방금받은 객체입니다. (나는 이것을 가능하게하기 위해 나의 예를 편집했다 : private => public) – Arperum

관련 문제