From ec1de26217a457f46b457952a9aca77a5173b71e Mon Sep 17 00:00:00 2001 From: Nicolas BLONDEAU Date: Tue, 9 May 2023 22:39:13 +0200 Subject: [PATCH] Ajouter 'Test conception' --- Test-conception.md | 67 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Test-conception.md diff --git a/Test-conception.md b/Test-conception.md new file mode 100644 index 0000000..dcb87e1 --- /dev/null +++ b/Test-conception.md @@ -0,0 +1,67 @@ +```plantuml +@startuml + +class User { + + Pseudo { get; private set; } : string + - Nom { get; private set; } : string + - Prenom { get; private set; } : string + - Mdp { get; set; } : string + - monstresDejaVu { get; private set; } : List + + User( pseudo : string, nom : string, prenom : string, mdp : string, monstresVus : List) +} + +class Manager { + + addUser(user : User) : void + + removeUser(user : User) : void + + saveUsers() : int + + loadUsers() : int + + + saveMonsters() : int + + loadMonsters() : int + + Manager(dMngr : IDataManager) +} + +interface IDataManager { + + writeUsers( users : List ) : void + + readUsers() : List + + readMonsters() : monstres : List +} + +class Monstre { + + Id { get; set; } : int + + Name { get; set; } : string + + Description { get; set; } : string + + CharacteristicsList { get; set; } : List + + AppearanceList { get; set; } : List + + Monstre( id : int, name : string, desc : string, characList : List, appearList : List) +} + +class DataContract_XML { + + writeUsers( users : List ) : void + + readUsers() : List + + readMonsters() : monstres : List +} + +class DataContract_json { + + writeUsers( users : List ) : void + + readUsers() : List + + readMonsters() : monstres : List +} + +class Stub { + + readUsers() : List + + readMonsters() : monstres : List +} + + +Monstre <-- Manager : *+ Monstres : List +User <-- Manager : *+ Users : List +IDataManager <-- Manager : +/Pers +IDataManager <|.. DataContract_XML +IDataManager <|.. DataContract_json +IDataManager <|.. Stub +User <.. Stub +Monstre <.. Stub + +@enduml +``` \ No newline at end of file