[PlantUML] Class diagram

박채빈·2023년 11월 3일
0

PlantUML

목록 보기
1/1
post-thumbnail

Elements

@startuml
abstract abstract
abstract class "abstract class"
annotation annotation
circle circle
() circle_short_form
class class
class class_stereo <<stereotype>>
diamond diamond
<> diamond_short_form
entity entity
enum enum
exception exception
interface interface
metaclass metaclass
protocol protocol
stereotype stereotype
struct struct
@enduml

클래스 관계

부호

TypeSymbol
Extension<|--
Composition*--
Aggregationo--

--는 .. 점선으로 대체 가능.

예시

example1

@startuml
Class01 <|-- Class02
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 -- Class10
@enduml

example2

@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml

example3

@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml

관계 레이블

예시

example1

관계에서 레이블을 추가하기 위해서는 뒤에 :를 붙이고 레이블을 작성
관계차수를 나타내기 위해서는 ""를 이용하여 관계 양쪽 끝에 작성

@startuml
Class01 "1" *-- "many" Class02 : contains
Class03 o-- Class04 : aggregation
Class05 --> "1" Class06
@enduml

example2

< 또는 > 을 사용하여 객체가 다른 객체에 대한 흐름 관계를 더 자세히 설명할 수 있다.

profile
안드로이드 개발자

0개의 댓글

관련 채용 정보