diff --git a/Test-conception.md b/Test-conception.md index dcb87e1..86dafc7 100644 --- a/Test-conception.md +++ b/Test-conception.md @@ -18,13 +18,14 @@ class Manager { + saveMonsters() : int + loadMonsters() : int - + Manager(dMngr : IDataManager) + + Manager(dataMngr : IDataManager) } interface IDataManager { + writeUsers( users : List ) : void + readUsers() : List - + readMonsters() : monstres : List + + writeMonsters( monstres : List ) : void + + readMonsters() : List } class Monstre { @@ -39,18 +40,20 @@ class Monstre { class DataContract_XML { + writeUsers( users : List ) : void + readUsers() : List - + readMonsters() : monstres : List + + writeMonsters( monstres : List ) : void + + readMonsters() : List } class DataContract_json { + writeUsers( users : List ) : void + readUsers() : List - + readMonsters() : monstres : List + + writeMonsters( monstres : List ) : void + + readMonsters() : List } class Stub { + readUsers() : List - + readMonsters() : monstres : List + + readMonsters() : List } @@ -63,5 +66,89 @@ IDataManager <|.. Stub User <.. Stub Monstre <.. Stub +@enduml +``` + +```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 UserManager { + + addUser(user : User) : void + + removeUser(user : User) : void + + saveUsers() : int + + loadUsers() : int + + UserManager(dMngr : IUserDataManager) +} + +class MonsterManager { + + saveMonsters() : int + + loadMonsters() : int + + MonsterManager(dMngr : IMonsterDataManager) +} + +interface IUserDataManager { + + writeUsers( users : List ) : void + + readUsers() : List +} + +interface IMonsterDataManager { + + writeMonsters( monstres : List ) : void + + readMonsters() : 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 + + writeMonsters( monstres : List ) : void + + readMonsters() : List +} + +class DataContract_json { + + writeUsers( users : List ) : void + + readUsers() : List + + writeMonsters( monstres : List ) : void + + readMonsters() : List +} + +class Stub { + + readUsers() : List + + readMonsters() : List +} + + +Monstre <-- MonsterManager : *+ Monstres : List +User <-- UserManager : *+ Users : List + +IUserDataManager <-- UserManager : +/UserPers +IUserDataManager <|.. DataContract_XML +IUserDataManager <|.. DataContract_json +IUserDataManager <|.. Stub + +IMonsterDataManager <-- MonsterManager : +/MonsterPers +IMonsterDataManager <|.. DataContract_XML +IMonsterDataManager <|.. DataContract_json +IMonsterDataManager <|.. Stub + +User <.. Stub +Monstre <.. Stub + @enduml ``` \ No newline at end of file