링크

오브젝트 사이의 연관을 링크라고 합니다. 오브젝트는 필수 인터페이스의 일부로 다른 오브젝트로의 링크가 있을 수 있습니다. 이와 같은 링크를 통해, 오브젝트는 서비스를 요청하거나 이벤트를 다른 오브젝트에 보낼 수 있습니다.

링크는 역할을 바인드합니다. 역할은 오브젝트가 해당 링크를 참조하는 구조적 슬롯입니다. 기본적으로 역할의 이름은 its<object>입니다. <object>는 링크의 다른 끝에 있는 피어의 이름입니다.

링크는 대칭적이거나 방향성이 있습니다. 대칭적 링크에서는 두 오브젝트 모두 서로 알고 있으므로 두 역할을 내포합니다. 방향성 링크에서는 하나의 오브젝트만 단일 역할을 통해 해당되는 피어에 액세스할 수 있습니다. 자세한 정보는 대칭적 연관집계 및 컴포지션의 내용을 참조하십시오.

역할에는 다중성이 있습니다. 다중성 1은 링크가 단 하나의 다른 오브젝트에 오브젝트를 연결함을 의미합니다. 기본 다중성은 General::Relations::DefaultMultiplicity 특성에 의해 설정됩니다.

링크가 오브젝트를 두 개 이상의 다른 오브젝트에 연결하는 경우(다중성이 1보다 큰 경우) 해당 링크는 기본적으로 배열로 구현됩니다. 또한 역할은 포인터 양식의 참조를 포함하며, 그룹 내의 여러 멤버에 대한 액세스를 용이하게 합니다.


피드백