|
1 | 1 | @startuml
|
2 |
| -!include style3.puml |
| 2 | +!include style.puml |
3 | 3 | skinparam ArrowFontStyle plain
|
| 4 | +scale 2 |
4 | 5 |
|
5 |
| - |
6 |
| -box <size:35>Logic</size> LOGIC_COLOR_T1 |
| 6 | +box Logic LOGIC_COLOR_T1 |
7 | 7 | participant ":LogicManager" as LogicManager LOGIC_COLOR
|
8 | 8 | participant ":AddressBookParser" as AddressBookParser LOGIC_COLOR
|
9 | 9 | participant ":ArticleBookParser" as ArticleBookParser LOGIC_COLOR
|
10 | 10 | participant ":SortArticleCommandParser" as SortArticleCommandParser LOGIC_COLOR
|
11 | 11 | participant "s:SortArticleCommand" as SortArticleCommand LOGIC_COLOR
|
12 | 12 | end box
|
13 | 13 |
|
14 |
| -box <size:35>Model</size> MODEL_COLOR_T1 |
| 14 | +box Model MODEL_COLOR_T1 |
15 | 15 | participant ":Model" as Model MODEL_COLOR
|
16 | 16 | end box
|
17 |
| -[-> LogicManager : <size:30>execute("sort -a d/")</size> |
| 17 | +[-> LogicManager : execute("sort -a d/") |
18 | 18 | activate LogicManager
|
19 | 19 |
|
20 |
| -LogicManager -> AddressBookParser : <size:30>parseCommand("sort -a d/")</size> |
| 20 | +LogicManager -> AddressBookParser : parseCommand("sort -a d/") |
21 | 21 | activate AddressBookParser
|
22 | 22 |
|
23 |
| -AddressBookParser -> ArticleBookParser : <size:30>parseCommand("sort d/")</size> |
| 23 | +AddressBookParser -> ArticleBookParser : parseCommand("sort d/") |
24 | 24 | activate ArticleBookParser
|
25 | 25 |
|
26 | 26 | create SortArticleCommandParser
|
27 |
| -ArticleBookParser -> SortArticleCommandParser : <size:30>SortArticleCommandParser()</size> |
| 27 | +ArticleBookParser -> SortArticleCommandParser : SortArticleCommandParser() |
28 | 28 | activate SortArticleCommandParser
|
29 | 29 |
|
30 | 30 | SortArticleCommandParser --> ArticleBookParser
|
31 | 31 | deactivate SortArticleCommandParser
|
32 | 32 |
|
33 |
| -ArticleBookParser -> SortArticleCommandParser : <size:30>parse("d/")</size> |
| 33 | +ArticleBookParser -> SortArticleCommandParser : parse("d/") |
34 | 34 | activate SortArticleCommandParser
|
35 | 35 |
|
36 | 36 | create SortArticleCommand
|
37 |
| -SortArticleCommandParser -> SortArticleCommand : <size:30>SortArticleCommand("d/")</size> |
| 37 | +SortArticleCommandParser -> SortArticleCommand : SortArticleCommand("d/") |
38 | 38 | activate SortArticleCommand
|
39 | 39 |
|
40 | 40 | SortArticleCommand --> SortArticleCommandParser
|
41 | 41 | deactivate SortArticleCommand
|
42 | 42 |
|
43 |
| -SortArticleCommandParser --> ArticleBookParser : <size:30>s</size> |
| 43 | +SortArticleCommandParser --> ArticleBookParser : s |
44 | 44 | deactivate SortArticleCommandParser
|
45 |
| -SortArticleCommandParser -[hidden]-> AddressBookParser : <size:30>s</size> |
| 45 | +SortArticleCommandParser -[hidden]-> AddressBookParser : s |
46 | 46 | destroy SortArticleCommandParser
|
47 | 47 |
|
48 |
| -ArticleBookParser --> AddressBookParser : <size:30>s</size> |
| 48 | +ArticleBookParser --> AddressBookParser : s |
49 | 49 | deactivate ArticleBookParser
|
50 | 50 |
|
51 |
| -AddressBookParser --> LogicManager : <size:30>s</size> |
| 51 | +AddressBookParser --> LogicManager : s |
52 | 52 | deactivate AddressBookParser
|
53 | 53 |
|
54 |
| -LogicManager -> SortArticleCommand : <size:30>execute()</size> |
| 54 | +LogicManager -> SortArticleCommand : execute() |
55 | 55 | activate SortArticleCommand
|
56 | 56 |
|
57 |
| -SortArticleCommand -> Model : <size:30>sortArticleBook("d/")</size> |
| 57 | +SortArticleCommand -> Model : sortArticleBook("d/") |
58 | 58 | activate Model
|
59 | 59 |
|
60 | 60 | Model --> SortArticleCommand
|
61 | 61 | deactivate Model
|
62 | 62 |
|
63 |
| -SortArticleCommand --> LogicManager : <size:30>commandResult</size> |
| 63 | +SortArticleCommand --> LogicManager : commandResult |
64 | 64 | deactivate SortArticleCommand
|
65 |
| -SortArticleCommand -[hidden]-> LogicManager : <size:30>commandResult</size> |
| 65 | +SortArticleCommand -[hidden]-> LogicManager : commandResult |
66 | 66 | destroy SortArticleCommand
|
67 | 67 |
|
68 |
| -[<--LogicManager : <size:30>commandResult</size> |
| 68 | +[<--LogicManager : commandResult |
69 | 69 | deactivate LogicManager
|
70 | 70 | @enduml
|
0 commit comments