parent
973ca7c546
commit
ec1de26217
@ -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<Monstre>
|
||||
+ User( pseudo : string, nom : string, prenom : string, mdp : string, monstresVus : List<Monstre>)
|
||||
}
|
||||
|
||||
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<User> ) : void
|
||||
+ readUsers() : List<User>
|
||||
+ readMonsters() : monstres : List<Monstre>
|
||||
}
|
||||
|
||||
class Monstre {
|
||||
+ Id { get; set; } : int
|
||||
+ Name { get; set; } : string
|
||||
+ Description { get; set; } : string
|
||||
+ CharacteristicsList { get; set; } : List<string>
|
||||
+ AppearanceList { get; set; } : List<string>
|
||||
+ Monstre( id : int, name : string, desc : string, characList : List<string>, appearList : List<string>)
|
||||
}
|
||||
|
||||
class DataContract_XML {
|
||||
+ writeUsers( users : List<User> ) : void
|
||||
+ readUsers() : List<User>
|
||||
+ readMonsters() : monstres : List<Monstre>
|
||||
}
|
||||
|
||||
class DataContract_json {
|
||||
+ writeUsers( users : List<User> ) : void
|
||||
+ readUsers() : List<User>
|
||||
+ readMonsters() : monstres : List<Monstre>
|
||||
}
|
||||
|
||||
class Stub {
|
||||
+ readUsers() : List<User>
|
||||
+ readMonsters() : monstres : List<Monstre>
|
||||
}
|
||||
|
||||
|
||||
Monstre <-- Manager : *+ Monstres : List<Monstre>
|
||||
User <-- Manager : *+ Users : List<User>
|
||||
IDataManager <-- Manager : +/Pers
|
||||
IDataManager <|.. DataContract_XML
|
||||
IDataManager <|.. DataContract_json
|
||||
IDataManager <|.. Stub
|
||||
User <.. Stub
|
||||
Monstre <.. Stub
|
||||
|
||||
@enduml
|
||||
```
|
Loading…
Reference in new issue