본문으로 건너뛰기

UML 클래스

기본

D2는 UML 클래스 다이어그램을 완벽하게 지원합니다. 다음은 기본적인 예시입니다.

MyClass+field[]string+method(a uint64)(x, y int)

class 도형의 각 키들은 필드 또는 메서드를 정의합니다.

필드 키의 값은 필드의 타입을 의미합니다.

(를 포함하는 모든 키는 메서드이며, 값은 반환값의 타입을 의미합니다.

값이 없는 메소드 키의 반환 타입은 void입니다.

가시성(Visibility)

UML 스타일의 접근 제어자를 사용하여 필드/메서드에 대한 가시성을 나타낼 수도 있습니다.

가시성 접근 제어자의미
nonepublic
+public
-private
#protected

https://www.uml-diagrams.org/visibility.html을 참조하세요.

다음은 다양한 가시성과 더 복잡한 타입들에 대한 예시입니다.

D2 Parser+readerio.RuneReader+readerPosd2ast.Position-lookahead[]rune#lookaheadPosd2ast.Position+peek()(r rune, eof bool)+rewind()void+commit()void#peekn(n int)(s string, eof bool)github.com/terrastruct/d2parser.git