類別圖:運輸系統(簡單工廠模式)

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
@startuml Example-Transport-Simple-Factory-Pattern

interface Model
{
+ getName()
}

class LocalTrain
{
+ getName()
}

class LimitedExpress
{
+ getName()
}

class SemiExpress
{
+ getName()
}

Model <|.. LocalTrain
Model <|.. LimitedExpress
Model <|.. SemiExpress

class RailwayModelFactory
{
+ createModel(string model): Model
}

RailwayModelFactory --> Model

class Program
{
+ getModel(string model): string
}

Program -> RailwayModelFactory

@enduml

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

Share