コンテンツにスキップ

PlantUML

Render PlantUML Diagrams in Obsidian.

Repository

プラグイン一覧へ戻る

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
@startuml
hide empty members

interface Print {
  + printWeak()
  + printStrong()
}
note top of Print #Yellow : Target (Target役割を担うインターフェース\n※Pythonでは抽象基底クラスとしてクラス定義される。)

class Banner {
  + __string: String
  + showWithParen()
  + showWithAster()
}
note top of Banner #Yellow : Adaptee (既存のクラスを表すクラス)

class PrintBanner {
  - banner: Banner
  + __init__(string: String)
  + printWeak()
  + printStrong()
}
note top of PrintBanner #Yellow : Adapter (TargetをBannerに変換)

Client --> PrintBanner : <<creates>>
PrintBanner ..|> Print : <<adapts>>
PrintBanner --|> Banner #line:red;text:red : <<inherits>>

@enduml

uml diagram

コメント