더북(TheBook)

클래스 다이어그램은 이러한 관계를 그림으로 표현한 것이다. 그림 18-2Card, Deck, Hand 관계를 표현한 것이다.

▼ 그림 18-2 클래스 다이어그램

1146178.png 

삼각형 화살표는 이다(IS-A) 관계를 나타낸다. 이 그림에서는 HandDeck을 상속한다는 뜻이다.

표준 화살표는 갖는다(HAS-A) 관계를 나타낸다. 이 그림에서는 DeckCard 객체에 대한 참조를 갖고 있다는 뜻이다.

화살표 머리 위에 있는 별(*) 표시는 다수성(multiplicity)을 나타낸다. 즉, Deck이 얼마나 많은 Card를 가질 수 있는가를 표시한다. 다수성에는 52 같은 숫자, 5..7 같은 범위, DeckCard를 얼마든지 가질 수 있다는 의미의 별(*)을 쓸 수 있다.

이 다이어그램에는 의존성이 없다. 의존성은 점선 화살표로 표시하는 게 보통이다. 의존성이 너무 많다면 생략하기도 한다.

상세 다이어그램을 통해 DeckCard 리스트를 담고 있다는 것을 보여줄 수도 있지만, listdict 같은 내장 타입은 클래스 다이어그램에 포함하지 않는 것이 일반적이다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.