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
|