稲枝の押入れ

いなえが適当なことを書いては、しまっておく場所

PlantUMLでクラス図を書く時用チートシート(個人用)

PlantUMLでクラス図を書く時に個人的によく使うものを纏めたもの。

一般によく使うものとかがない事があるかもです。

あと間が空いても忘れないものとかは書いてないかも…

@startuml

'一行コメント

/'
複数行にわたる
コメント
'/

namespace Basical {
    '継承
    Base <|-- Derived

    'コンポジション
    Car *-- Engine  

    note "複数のものに注釈をつけたい場合はこうします" as Note1
    Car..Note1
    Engine..Note1

    '集約
    Project "1" o-- "たくさん" Member

    'leftが荒ぶって変なところに行くのでnamespaceをかませた
    namespace Position{
        '注釈
        note left of CenterOfNotes : これはLeft
        note right of CenterOfNotes : これはRight
        note top of CenterOfNotes : Top
        note bottom of CenterOfNotes : Bottom

        '関係の位置調整
        Center <-Left- Left
        Center <-right- Right
        Center <-up- Up
        Center <-down- Down 
    }

    class AccessSample{
        - PrivateMember : int
        # ProtectedMember : int
        + PublicMemver : int
    }
}

namespace Label{
    '関係のラベル
    Class0A <-- Class0B : ラベルはこんな感じで書きます

    '関係のラベル(矢印)
    Class1A -- Class1B : ラベルの後に<か>をつける事で矢印がつけられます <
}

namespace A{
    class SameNameClass
}
namespace B{
    class SameNameClass
}
A.SameNameClass <-- B.SameNameClass : 別の名前空間の参照(同名可)

@enduml

チートシートを元に吐き出された画像(例)