본문 바로가기
Concepts/UML

UML - 시퀀스 다이어그램 - 참가자

by ocwokocw 2021. 2. 10.

- 이 글은 UML Distilled (마틴 파울러)책을 기반으로 작성하였습니다.

- 참가자의 생성과 삭제

시퀀스 다이어그램에는 참가자를 생성하고 삭제하는 표기법이 있다.

위 다이어그램 2번 화살표에서 a Handler는 a Query Command 참가자를 생성하였다. 흔히 new 라고 많이 표기하며, StarUML 에서는 화살표의 Action Kind를 Create를 선택하면 <<create>>로 표기한다.

 

참가자의 삭제는 X 로 표시한다. 7번 화살표에서 a Query Command가 a Database Statement 에 <<destroy>> 메세지를 보냄으로써 참가자를 삭제하고 있다. 반면 자기자신이 삭제되는 표현도 가능한데 8번 화살표에서는 재귀 화살표로 자기자신에 <<destroy>> 메시지를 보낸다.

 

가비지 컬렉션을 지원하는 언어의 경우 직접 객체를 삭제하진 않지만 X 표를 하면 대상이 되는 시점을 인지시켜줄 수 있다.

댓글