From e5f906e75b933a8b9f85868277be59fc670aa585 Mon Sep 17 00:00:00 2001 From: Alexis Drai Date: Wed, 28 Sep 2022 21:47:08 +0000 Subject: [PATCH] Update 'Class_Diagram' --- Class_Diagram.md | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/Class_Diagram.md b/Class_Diagram.md index e3c780c..03175c6 100644 --- a/Class_Diagram.md +++ b/Class_Diagram.md @@ -117,7 +117,7 @@ package Data <> #ddd { +LoadApp(): GameRunner } - class Stub $inprogress + class Stub $done } @@ -136,13 +136,8 @@ package Model <> #bada55 { class GameRunner $inprogress { -globalPlayerManager: IManager -globalDieManager: IManager - +GetAllGames(): [*] Game - +GetOneGameByName(name: string): Game - +SaveGame(game: Game) - +LoadGame(name: string) - +StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie) - +DeleteGame(game: Game) {static} +PlayGame(game: Game) + +StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie) +AddGlobalPlayer(player: Player) +GetGlobalPlayers(): [*] Player +GetOneGlobalPlayerByName(name: string): Player @@ -194,18 +189,21 @@ package Model <> #bada55 { class Player interface IManager + interface IManager $done { + +Add(toAdd: T): T + +GetAll(): T[*] + +GetOneByName(name: string): T + +Update(before: T, after: T): T + +Delete(toDelete: T) + } + package Games #daf { -class GameRunner $inprogress { + class GameRunner $inprogress { -globalPlayerManager: IManager -globalDieManager: IManager - +GetAllGames(): [*] Game - +GetOneGameByName(name: string): Game - +SaveGame(game: Game) - +LoadGame(name: string) - +StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie) - +DeleteGame(game: Game) {static} +PlayGame(game: Game) + +StartNewGame(name: string, playerManager: PlayerManager, dice: [*] AbstractDie) +AddGlobalPlayer(player: Player) +GetGlobalPlayers(): [*] Player +GetOneGlobalPlayerByName(name: string): Player @@ -247,6 +245,7 @@ Turn --> "/+Player" Player GameRunner --> "[*] -games" Game GameRunner -left-> IManager GameRunner -up-> IManager +GameRunner-up-|> IManager Game --> "[*]" AbstractDie Game --> "[*] /+Turns" Turn