類別圖:才藝表演(轉接頭模式)

Example: 才藝表演


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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
@startuml Example-Talent-Show-Adapter-Pattern

interface ShowInterface
{
+ show()
}

class PianoPlayer
{
+ play()
}

class PianoPlayerAdapter
{
+ __construct(PianoPlayer pianoPlayer)
+ show()
}

class JokeTeller
{
+ tell()
}

class JokeTellerAdapter
{
+ __construct(JokeTeller jokeTeller)
+ show()
}

PianoPlayerAdapter --> PianoPlayer
ShowInterface <|.. PianoPlayerAdapter
JokeTellerAdapter --> JokeTeller
ShowInterface <|.. JokeTellerAdapter

class Program
{
+ run()
- preparePerformers()
}

Program -> ShowInterface

@enduml

ʕ •ᴥ•ʔ:若不熟悉 UML 類別圖,可參考UML類別圖說明

Share