Update 'Class_Diagram'

master
Alexis Drai 3 years ago
parent 7fb2c73ff4
commit bbc75c370e

@ -108,7 +108,7 @@ Game --> "[*]" Die
```
### App / Data / Model.Games.GameRunner
GameRunner est le coeur de notre application, on peut dire qu'elle représente le "menu principal".
MasterOfCeremonies est le coeur du modèle de notre application.
```plantuml
@startuml
@ -180,7 +180,7 @@ DiceAppDbContext ..|> ILoader
### Games
IManager est une interface de CRUD.
Game représente une partie spécifique, et contient son propre PlayerManager (pour faire du CRUD sur sa propre collection de Player) une collection de Turn, et une collection de Die que GameRunner lui a donné quand il l'a créé. Game contient des méthodes pour créer un Turn ("lancer des dés").
Game représente une partie spécifique, et contient son propre PlayerManager (pour faire du CRUD sur sa propre collection de Player) une collection de Turn, et une collection de Die que MasterOfCeremonies lui a donné quand il l'a créé. Game contient des méthodes pour créer un Turn ("lancer des dés").
Turn sera utile pour garder un historique des tours d'une partie.
@ -242,13 +242,13 @@ Turn .right. (Die, Face) : [*] /+DiceNFaces
Face "[1]" -up- "[1]" Die
Turn --> "/+Player" Player
MasterOfCeremonies -left-> "T <-- <KeyValuePair<string, [*] Die>>" IManager
MasterOfCeremonies -down-> "T <-- <Player>" IManager
MasterOfCeremonies -up-> "T <-- <Game>" IManager
MasterOfCeremonies --> "T <- <KeyValuePair<string, [*] Die>>" IManager
MasterOfCeremonies --> "T <- <Player>" IManager
MasterOfCeremonies --> "T <- <Game>" IManager
Game --> "[*]" Die
Game --> "[*] /+Turns" Turn
Game --> "T <-- <Player>" IManager
Game --> "T <- <Player>" IManager
@enduml
```

Loading…
Cancel
Save