2015-02-07 6 views
1

나는 다음과 같은 클래스가 :은 클래스 다이어그램의 연결을 설명

  • 주소

이 두 클래스의 관계는 다음과 같습니다

  • 기사 1> 2 주소 (1과 2는 다중도이므로 기사에는 2 개의 주소가 있습니다 (픽업 & 배달 주소)

주소에 대한 두 개의 연관이 pickupAddress 및 handoverAddress라는 객체에 의해 구현되고 그 handoverAddress가 선택 사항임을 클래스 다이어그램에 어떻게 표시 할 수 있습니까? 그게 가능한가?

+1

"객체로 구현"이란 무엇을 의미합니까? 객체는 구현이 아닌 인스턴스입니다. –

+0

"실현"이라고해야합니까? 첫 번째 연관성이 변수 pickupAddress (유형 주소)에 의해 수행되고 두 번째 연관성이 변수 handoverAddress (유형 주소)에 의해 수행됨을 보여 드리고자합니다. – mosquito87

+0

구현에 의해 구현이 바뀌면 동일합니다. 범인은 "대상"입니다. 객체는 클래스의 인스턴스입니다. "진짜"물건들. 연결의 상속은 해당 속성 (이는 단지 다른 렌더링 임)으로 표시 될 수 있습니다. 기본적으로 @ 블라디미르가 제안하는 것을하십시오. –

답변

2
  1. Article과 Address 사이에는 두 개의 연관을 사용해야합니다. 첫 번째 제휴를위한 주소의 역할은 픽업이고 두 번째 것은 배달입니다.
  2. 핸드 오버 주소가 선택 사항 인 경우 연결의 다중성은 하한이 0과 상한 1로 설정되어야합니다. 픽업 주소는 질문에 따라 복수형 1입니다 (즉, 정확히 & 필수).
  3. 암시 적으로 연결은 연결 끝의 클래스 또는 연결 인스턴스 (링크)에 의해 구현됩니다. 어떤 요소가 연관 끝을 소유하는지, 연관 또는 클래스가 연관 끝에서 정의 할 수 있습니다. 자세한 정보를 얻으려면 UML 상부 구조 문서를 읽으십시오. 협회 마지막 장에서 속성을 참조하십시오.

    Article with two delivery addresses

    주소는 기사에 의해 여부를 공유하는 경우, 당신은 집계 유형을 변경해야합니다 따라 :

+0

[자격있는 협회] (http://ptgmedia.pearsoncmg.com/images/ch16_9780131489066/elementLinks/16fig15.jpg)도 확인해야합니다. – BobRodes

+0

동의. 열쇠는 하나가 아니라 두 가지 관계가 있다는 것입니다. – sfinnie

1

이 솔루션은이 같은 것입니다. 이 모델을 복사하여 편집 할 수 있습니다. there

+0

'associationAddress'와 'handoverAddress'가 'Article'클래스의 두 개의 참조 속성에 해당한다는 사실을 표현하기 위해 naviagbility 화살표를 연관 소유권 도트 (UML 2.5에만 정의 됨)로 대체해야합니다. Naviagbility 화살표는 실제로이를 표현하지 않습니다. http://stackoverflow.com/questions/21321446/is-there-a-free-uml-class-diagram-editor-that-supports-association-end-ownersh –

+0

을 참조하십시오. 자격있는 연결을 볼 수도 있습니다. – BobRodes

관련 문제