아래의 두 다이어그램에서 디자인을 개선 할 수 있습니까? 그렇다면 어떻게?UML 연관 클래스는 언제 사용합니까?
내 다이어그램에서 연관 클래스를 사용하는 것에 혼란 스럽습니다. 나는 그들을 사용해야합니까? 그들이 어떤 행동과 상태 협회를 대표하는 경우에만
그림 1
관련 클래스의 경우 그림 2
아래의 두 다이어그램에서 디자인을 개선 할 수 있습니까? 그렇다면 어떻게?UML 연관 클래스는 언제 사용합니까?
내 다이어그램에서 연관 클래스를 사용하는 것에 혼란 스럽습니다. 나는 그들을 사용해야합니까? 그들이 어떤 행동과 상태 협회를 대표하는 경우에만
그림 1
관련 클래스의 경우 그림 2
, 그들은 이해. Article'sSubject를보십시오. 그것은 근원, 표적 및 신원보다는 더 많은 것이 아무것도 없다. 그러한 협회에 대한 수업은 필요하지 않으며 모든 속성을 가진 일반 연결 만 사용하면됩니다. 다이어그램에는 불필요한 연관 클래스가 더 많이 있습니다. 연관 클래스를 사용할 때 또 다른 중요한 점은 해당 연관 클래스의 모든 인스턴스가 고유 한 소스 및 대상 쌍을 가져야한다는 것입니다. 예를 들어, Article과 User만으로는 Comment를 식별 할 수 없습니다. 한 명의 사용자가 한 article에서 man ycomments를 가질 수 있으며 허용되지 않습니다.
연관 클래스는 두 클래스 간의 연관성의 특정 특성을 캡처하는 데 사용됩니다. 이러한 특성은 연관된 클래스에 속하지 않지만 대신 클래스 간의 관계에 속합니다.
귀하의 제안에 감사드립니다. 나는 당신의 제안으로 나의 디자인을 향상시킬 것이다. 너는 내 마음을 너무 열어. 나는 당신에게 물어볼 질문 하나가 있습니다. "기사에 달려있는 의견 번호를 추가하여 문제를 해결할 수 있습니까?" – Zabahey
당신이 생각하는 것이 확실하지 않지만, 클래스 다이어그램은 구조를 염두에두고 있습니다. –