
Class Diagram에는 다양한 요소들이 있음
상자는 Class를 의미함
open arrowhead는 상속을 의미
inherits from 으로 읽기보다,
is a 로 읽기
Sheep Dog is a Dog
Property 를 의미할 때에는 plain arrowhead 사용
has a 로 읽으면 됨
Farmer has a Dog
Class Diagram에서는 class가 복수이더라도, 항상 단수로 작성해야 함
Farmer 가 여러 마리의 Dog를 has a 하고 있는데도,
Dogs라고 쓰지 않고, Dog라고 작성
Protocol은 위에 <<protocol>> 로 작성
Open arrowhead에 dashed line 이면,
프로토콜을 따른다는 의미
implements 혹은 conforms to 라고 읽음
Farmer conforms to PetOwning
Plain arrowhead에 dashed line 사용해 의존성을 표시함
Delegate를 이처럼 표시 가능
dashed line 으로 여러가지를 표현할 수 있음
프로퍼티나 메소드도 Class diagram으로 표현 가능
<<protocol>> 로 표기해둔다