[기본에 집중하자] Class Diagram 읽기

이성민·2024년 2월 21일

기본에 집중하자

목록 보기
4/4
post-thumbnail

Class Diagram의 구성

Class Diagram에는 다양한 요소들이 있음

  • class
  • protocol
  • properties
  • methods
  • relationships

상자는 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 가 여러 마리의 Doghas a 하고 있는데도,
Dogs라고 쓰지 않고, Dog라고 작성


Protocol은 위에 <<protocol>> 로 작성

Open arrowheaddashed line 이면,
프로토콜을 따른다는 의미

implements 혹은 conforms to 라고 읽음

Farmer conforms to PetOwning

Plain arrowheaddashed line 사용해 의존성을 표시함

Delegate를 이처럼 표시 가능

dashed line 으로 여러가지를 표현할 수 있음

  • weak property
  • delegate
  • 프로퍼티로 저장되지는 않지만, method에 전달된 객체
  • 약한 연결이나 callback

프로퍼티나 메소드도 Class diagram으로 표현 가능


Key Points

  • Class diagram은 클래스와 프로토콜의 관계와, 이들이 갖는 프로퍼티, 메소드를 시각적으로 나타냄
  • Class diagram은 Object 사이에서의 관계도도 나타냄
  • 상자는 프로토콜을 나타낼 수도 있고, 그러기 위해서는 <<protocol>> 로 표기해둔다
profile
TIL을 기록하기 위한 게시글들 | 노션에 기록해 둔 것들 옮길 예정 !

0개의 댓글