Nice programing

UML 클래스 다이어그램에서 다이아몬드 기호는 무엇을 의미합니까?

nicepro 2020. 12. 11. 19:25
반응형

UML 클래스 다이어그램에서 다이아몬드 기호는 무엇을 의미합니까?


아래 두 개의 다이어그램을 고려하십시오. 위쪽 화살표는 오른쪽 끝에 일반 화살표가 있고 아래쪽 화살표에는 왼쪽 끝에 다이아몬드가 있고 오른쪽 끝에 일반 화살표가 있습니다. 큰 책의 GoF는 다이어그램이 이가지 모두의 용도가 있습니다.

나는 무엇을 이해하려는 다이아몬드 두 번째 경우에서 의미하고있는이 두 가지 중 하나를 사이에 강한 연관성 제공 CustomerOrder.

는 IS Customer클래스의 라이프 사이클에 대한 책임 Order두 경우 중 하나의 클래스?

여기에 이미지 설명 입력 여기에 이미지 설명 입력


다이아몬드없다면 우리는 단순한 연관성을 가지고 있습니다 .

다이아몬드가 비어 있으면 집계 임을 나타냅니다 . 이 관계는 단순한 연관보다 강합니다. 이 경우 고객은 주문을 집계합니다.

다이아몬드가 검은 색 이면 이는 집계 된 클래스가 다른 클래스에 의해 집계 될 수 없기 때문에 집계보다 더 강력한 컴포지션 임을 의미합니다 . 그것의 "수명"은 용기에 달려 있습니다.

나는 그것이 조금 더 명확하게 설명되었다고 생각합니다.


고객이 존재하지 않으면 주문도 존재하므로 고객과 주문은 "has-a"구성 관계입니다. 따라서 컨테이너 (고객)와 해당 컨테이너 (주문) 내의 인스턴스간에 수명주기 종속성이 있습니다. 컨테이너가 더 이상 존재하지 않으면 모든 인스턴스도 존재합니다.

반면에 고객이 책을 가지고 있다고하면. 이 경우 "has-a"집계 관계가 있습니다. 고객이 더 이상 존재하지 않아도 책을 계속 사용할 수 있기 때문입니다.


집계를 의미합니다. wikipedia에서 :

UML에서는 포함 된 클래스를 포함하는 클래스에 연결하는 단일 선으로 트리의 포함하는 클래스 끝에 속이 빈 다이아몬드 모양으로 그래픽으로 표시됩니다. 집계는 의미 상 많은 작업에서 하나의 단위로 취급되는 확장 된 개체입니다. , 비록 물리적으로 여러 가지 작은 물체로 만들어졌지만.

http://en.wikipedia.org/wiki/Class_diagram

참고 URL : https://stackoverflow.com/questions/15141678/what-does-a-diamond-sign-signify-in-uml-class-diagrams

반응형