PlantUMLでオブジェクト図を描く

オブジェクト図の例_

上記のクラス図は以下のPlantUML記法で生成される。

' マーチン・ファウラー著 UMLモデリングのエッセンス 第3版 図6.2
@startuml{Fig6.2.png}
title オブジェクト図の例

object "engineering : Organization" as eng
eng : location = "Boston"
' 「UMLモデリングのエッセンス 第3版」のように「オブジェクト名:クラス名」で
' 描こうとした場合は、ブロック表示は使えないため、このように記述する。

object "tools : Organization" as tools
tools : location = "Chicago"

object "apps : Organization" as apps
apps : location = "Saba"

object "Don : Person" as Don
Don : location = "Champaign"

object "John : Person" as John
John : location = "Champaign"

eng -- tools : parent
eng -- apps
tools -- Don : parent
tools -- John

@enduml

オブジェクト図の記法_

上記のクラス図は以下のPlantUML記法で生成される。

@startuml{example.png}
title オブジェクト図の記法

object "オブジェクト名 : クラス名" as objA
objA : 属性名 = 値

object "オブジェクト名 : クラス名" as objB
objB : 属性名 = 値

note bottom of objB
     「UMLモデリングのエッセンス 第3版」では「オブジェクト名 : クラス名」
     に下線を引くことになっているが、PlantUMLで図示すると下線が見えないため
     この例では省略している
end note

objA -- objB : リンク

@enduml

戻る_