PlantUML書き方メモ

よく書き方を忘れるので、テンプレートとして残しておく

シーケンス図

@startuml  
title シーケンス図  
hide footbox  

User -> TextEditor : Input(string s)  
note right of TextEditor  
文字を入力する  
end note  
TextEditor -> Display: Display(string displayData)  
note left : 文字を表示する  

@enduml  

クラス図

@startuml  
title クラス図  

package "TextEditor" #DDDDDD {  
  class TextEditor {  
    string textData  
    }  
    note top of TextEditor  
        テキストデータを保持  
    end note  
    abstract class AbstractTextEditor {  
        IDisplay display  
        {abstract} string Input(string s)  
    }  

    class Display{  
        Display(string displayData)  
    }  

    interface IDisplay{  
        Display(string displayData)  
    }  

    AbstractTextEditor <|-- TextEditor  
    IDisplay <|.. Display  

    AbstractTextEditor --> IDisplay  
}  
@enduml