@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
Type | Symbol |
---|---|
Extension | <|-- |
Composition | *-- |
Aggregation | o-- |
--는 .. 점선으로 대체 가능.
@startuml
Class01 <|-- Class02
Class03 *-- Class04
Class05 o-- Class06
Class07 .. Class08
Class09 -- Class10
@enduml
@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml
@startuml
Class21 #-- Class22
Class23 x-- Class24
Class25 }-- Class26
Class27 +-- Class28
Class29 ^-- Class30
@enduml
관계에서 레이블을 추가하기 위해서는 뒤에 :를 붙이고 레이블을 작성
관계차수를 나타내기 위해서는 ""를 이용하여 관계 양쪽 끝에 작성
@startuml
Class01 "1" *-- "many" Class02 : contains
Class03 o-- Class04 : aggregation
Class05 --> "1" Class06
@enduml
< 또는 > 을 사용하여 객체가 다른 객체에 대한 흐름 관계를 더 자세히 설명할 수 있다.