類別圖:仿真Git (備忘錄模式)

Example: 仿真Git


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

class Commit
{
- code

+ __construct(string code)
+ getCode(): string
}

class Folder
{
- commits

+ saveCommit(Commit commit)
+ getPreviousCommit(int previous): Commit
}

Commit -o Folder

class Git
{
# folder
- code

+ __construct(Folder folder)
+ getUntrackedCode(): string
+ writeCode(string code)
+ commit()
- createCommit(): Commit
+ reset(int previous): string
}

class Program
{
+ run()
}

Git <- Program
Folder <- Program

Folder <-- Git
Commit <-- Git

@enduml

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

Share