개체 사이를 선으로 연결하여 메시지를 표현한다.
시간은 위에서 아래 순으로 진행한다.
Customer에서 29cm으로 '배송비 무료로 처리'라는 메시지를 보낸다.
객체 아래로 점선은 생명선이라고 하며 작동이 될 때는 네모를 만들어 준다.
Return 값은 점선 화살표로 표시하며 위 그림에서는 '할인 쿠폰 제공'메시지가 예시이다.
스스로 한테 보내는 것도 가능하다.
create 와 delete는 이전 comunication 다이어그램과 마찬가지로
메시지 위에 << create, delete >> 써주면 된다.
근데
create 를 받으면 객체를 하나 만들어줘야 하고
delete 를 받으면 x로 생명선을 끊어줘야 한다.
위 그림에는 <<>>이 활용안되어 있다 ..
개인적으로 if 문을 표시하는 방법은 comunication 다이어그램에 비해 쉽다고 느꼈다.
조건이 필요한 부분에 사각형을 그리고 좌측 상단에 opt라고 표시하고 그 밑에 [조건] 쓰면 된다.
if else는 가운데에 점선을 긋는다는 점, alt를 써야 한다는 점이 다르다.
loop는 loop를 쓰고 [i조건] 을 작성한다.
if(조건) {
for(조건) {
}
}
의 예시