2015-01-21 4 views
1

나는이 두 calsses을하고 UML 클래스 다이어그램으로 표현하려고uml 두 클래스가 2보다 큰 관계를 가질 수 있습니까?

publc Class A 
{ 
    public A(){}  
    public void Funct1() 
    { 
     B b = new B(this); 
    } 
} 

public Class B 
{ 
    A m_A = null; 
    public B(A a) 
    { 
     m_A = a 
    } 
} 

나는 클래스가 "A" 을 B 참조를 유지하지 않는 becuase B로 "종속성"가 생각 나는 "클래스를 생각한다 클래스 B가 A에 대한 참조를 유지하기 때문에 "B"는 "A와 단방향 연결"을가집니다.

그래서 클래스 다이어그램을 그립니다.

 dependency 
     --------> 
    [A]  [B] 
      <- 
one directioinal association 

그러나이 다이어그램은 나에게도 다소 잘못되었습니다. 그래서이 클래스들 사이의 관계를 클래스 다이어그램에 표현하는 법을 알고 싶습니다.

답변

2

아니요, 귀하가 직접 언급 한 이유 때문에 저에게 완벽하게 유효합니다.

유일하게 "다소 틀리다"는 것은 A와 B 사이에 양방향 의존성이 있으므로 두 클래스가 밀접하게 결합되어 있다는 것입니다. 가능할 때마다 꽉 조이는 것은 피해야하지만 때로는 다른 옵션이 많지 않을 수도 있습니다.

0

예제에는 UML로 정의 할 필요가 있습니다. 그러나 B면에서 다중도가 무엇인지를 결정하는 것은 불가능합니다. m면에서 N을 설정할 수 있다면 A면의 다중도는 0..1입니다. 예제에서 UML을 그리는 데 종속성이 필요하지 않습니다. 의존성은 런타임에 영향을 미치지 않습니다. 모델 요소 정의간에 정의됩니다. 종속 관계에 대한 정확한 정보를 얻기 위해 UML 상부 구조 읽기.

관련 문제