類別圖:機器人廚師(命令模式)

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
44
@startuml Example-Robot-Chef-Command-Pattern
abstract class Chef
{
+ cookFiletMignon()
+ cookSirloinSteak()
}

Chef <|-- RobotChefA
Chef <|-- RobotChefB


interface Command
{
+ execute()
}

class CookFiletMignonCommand
{
# chef

+ execute()
}

class CookSirloinSteakCommand
{
# chef

+ execute()
}

Command <|.. CookFiletMignonCommand
Command <|.. CookSirloinSteakCommand

Chef <--- CookFiletMignonCommand
Chef <--- CookSirloinSteakCommand

Class Program
{
+ makeOrder()
}

Program -> Command

@enduml

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

Share