2014-04-19 3 views
0

소유자가 클래스 다이어그램 컴포지션 관계에 소유 객체 유형의 속성이 있어야합니까? 키 또는 관련 속성이 컴포지션으로 간주되는 중입니까?클래스 다이어그램 컴포지션 관계

내 예 :

두 개의 클래스 "사용자"와 "이미지"가 있습니다. 사용자는 논리적으로 이미지를 가지고 있습니다. 코드에서 사용자 클래스는 이미지 이름 (키)에 대한 속성을 포함하지만 "image"유형의 객체는 포함하지 않습니다.

답변

1

UML의 관계는 대부분 실제 구현과 독립적이어야합니다. 구성 관계가 나타내는 것은 평생 종속성입니다.

구성된 개체는 소유 된 개체의 생성, 사용 및 삭제를 담당합니다. 실제 객체에 대한 참조 또는 자리 표시 자 (귀하의 경우에는 이미지 이름)를 통해 실현되는지 여부는 별 차이가 없습니다.

구성에서 소유 클래스 ("이미지")는 소유자 클래스 ("사용자")없이 존재할 수 없습니다. 귀하의 경우에는 가능하다고 말하고 싶으므로 적절하게 모델의 관계를 변경해야합니다.

관련 문제