From f82c2134b737a13734fb259b33e516fbe83f01fe Mon Sep 17 00:00:00 2001 From: Anthony RICHARD Date: Wed, 31 May 2023 17:02:47 +0200 Subject: [PATCH] Diagramme de classe --- Rendu/diagramme_de_classe.md | 104 ++++++++++++++++++----------------- 1 file changed, 54 insertions(+), 50 deletions(-) diff --git a/Rendu/diagramme_de_classe.md b/Rendu/diagramme_de_classe.md index a9f5bef..5917362 100644 --- a/Rendu/diagramme_de_classe.md +++ b/Rendu/diagramme_de_classe.md @@ -1,14 +1,19 @@ @startuml -namespace Model #fad6a7{ +hide circle +allowmixing +skinparam classBackgroundColor #f89f40 +skinparam namespaceBackgroundColor #fcb773 + +namespace Model #fcb773{ class Game{ - /Name:string - /Description:string - /Lien:string - /Cover:string - /Year:int - /Average:float - /Tags:ObservableCollection + +/Name:string + +/Description:string + +/Lien:string + +/Cover:string + +/Year:int + +/Average:float + +/Tags:ObservableCollection +Game(name:string, description:string, year:int, c_tags:List, cover:string, c_lien:string):void +GetHashCode():int @@ -25,12 +30,13 @@ namespace Model #fad6a7{ } class User{ - /Username:string - /Biographie:string - /Email:string - /Password:string + +/Username:string + +/Biographie:string + +/Email:string + +/Password:string + +/UserImage:string - +User(username:string, biographie:string, email:string, password:string):void + +User(userImage:string, username:string, biographie:string, email:string, password:string):void +AddReview(game:Game, rate:float, text:string):void +RemoveSelfReview(game:Game, rate:float, text:string):void +FollowAGame(game:Game):void @@ -38,62 +44,60 @@ namespace Model #fad6a7{ } class Review{ - /Rate:float - /Text:string - /AuthorName:string + +/Rate:float + +/Text:string + +/AuthorName:string +ToString():string +EditReview(text:string):void +EditRate(newVal:float):void } class Manager{ - +GameList:ObservableCollection + +Mgrpersistance:IPersistance +Manager(persistance:IPersistance) - + +AddGametoGamesList(game:Game):void + +RemoveGameFromGamesList(game:Game):void + +SaveGames():void } - class Ipersistance{ + class IPersistance{ {abstract}SaveGame(games:ObservableCollection):void {abstract}SaveUser(users:List):void {abstract}LoadGame():ObservableCollection {abstract}LoadUser():List } - Game "/Reviews:List" *-- Review - User "/FollowedGames:List" o-- Game - Manager "/Mgrpersistance:IPersistance" *-- IPersistance + Game *- Review: "+/Reviews:List" + User o- Game: "+/FollowedGames:ObservableCollection" + Manager *-- IPersistance: "+/Mgrpersistance:IPersistance" + Manager *-- Game: "+/GameList:ObservableCollection" + Manager o-- Game: "+/ReserchedGame:ObservableCollection" + Manager o-- User: "+/CurrentUser:User" } +namespace StimPersistance #fcb773{ + class Persistance{ + +Persistance(chemin:string):void + +SaveGame(games:ObservableCollection):void + +SaveUser(users:List):void + +LoadGame():ObservableCollection + +LoadUser():List + } + Persistance <|-- Model.IPersistance +} +namespace StimStub #fcb773{ + class Stub{ + +Stub(chemin:string):void + +SaveGame(games:ObservableCollection):void + +SaveUser(users:List):void + +LoadGame():ObservableCollection + +LoadUser():List + } - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Stub o-- Model.Game: "+/Games:ObservableCollection" + Stub <|- Model.IPersistance +} @enduml \ No newline at end of file