類別圖:文字積木 (蠅量模式)

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
@startuml

interface Block
{
+ getShape(): string
+ display(string word): string
}

class ConcreteBlock
{
# shape: string

+ __construct(string shape)
+ getShape(): string
+ display(string word): string
}

Block <|- ConcreteBlock

class BlockFactory
{
# blocks: Block[]

+ getBlock(string shape): Block
}

Block <-- BlockFactory

class Program
{
+ getBlocks(): array
}

BlockFactory <-- Program

@enduml

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

Share