시퀀스 다이어그램을 그려보고 싶습니다. 클래스는 B 클래스의 인스턴스에 대해 함수 f를 호출합니다. 클래스 B는 X와 Y의 두 인터페이스로 구현됩니다.여러 인터페이스로 구현 된 시퀀스 다이어그램에서 함수를 표시하는 방법은 무엇입니까?
X와 Y는 모두 f를 구현합니다. f 함수가 인터페이스 X 또는 Y에서 오는 것을 어떻게 표시해야합니까?
시퀀스 다이어그램을 그려보고 싶습니다. 클래스는 B 클래스의 인스턴스에 대해 함수 f를 호출합니다. 클래스 B는 X와 Y의 두 인터페이스로 구현됩니다.여러 인터페이스로 구현 된 시퀀스 다이어그램에서 함수를 표시하는 방법은 무엇입니까?
X와 Y는 모두 f를 구현합니다. f 함수가 인터페이스 X 또는 Y에서 오는 것을 어떻게 표시해야합니까?
사용 X::f
또는 Y::f
(즉, 대신 점의 두 개의 콜론)
UML에서 사양
호출 이벤트가 트리거 동작의 이름 (...)
로 표시되는 것을 말한다<call-event> ::= <name> [‘(‘ [<assignment-specification>] ‘)’]
인터페이스는 (분류자를 통해) 네임 스페이스의 특수화이며 다음이 적용됩니다.
이름이 N 인 이름 공간의 멤버가 이름이 x 인 NamedElement 인 경우 멤버는 N :: x 형식의 정규화 된 이름으로 참조 할 수 있습니다.
고마워요 ... 너무 나쁜 볼랜드 투게더는 이것을 지원하지 않습니다. (다음 부분은 반환 값이라고 생각하고 화살표에서 타임 라인으로 제거합니다. –
** ** 인터페이스에 의해 구현됩니까? – Javier
'B' **가'X'와'Y' 두개의 인터페이스를 구현한다는 것을 의미한다면,'X.f'는'Y.f'와 동일하거나 다른 메소드입니까? 그것들이 다르다면 왜 함수가 * 어느 인터페이스에서 온 것입니까? (A의 구현에서'X.f' 또는'Y.f'를 호출 할 것인지를 알고 있다고 가정합니다) – Javier
@Javier 예, 클래스는 인터페이스로 구현됩니다. 그리고 네, 저는 사실 f (X.f 또는 Y.f)가 호출되는 UML 다이어그램에 표시하고자하는 X.f 또는 Y.f를 의미합니다. 아마도 호출 클래스에서 클래스 B 로의 시퀀스 다이어그램의 줄에 X.f가있을 것입니다. 라인에 '적절한'UML입니다. –