Prérequis pour l'interface graphique de gestions des utilisateurs
Description de l’amélioration
Cette issue est ici pour préparer le terrain à l'issue #7 (closed) qui dois réaliser l'interface graphique de gestions des utilisateurs.
Les deux ajouts nécessaires sont :
- L'ajout d'une méthode dans la classe
UserManager
pour pouvoir lister tous les utilisateurs. - L'utilisation du design pattern singleton pour pouvoir utiliser la même instance des classes
UserManager
etPasswordManager
dans toute l'application.
Choix des tests à effectuer
UserManager
Détail des tests sur la classe - Vérifier le bon fonctionnement de la méthode
getUsers()
- Vérifier le bon fonctionnement de la méthode
getInstance()
- C'est à dire vérifier que deux appel à cette méthodes retourne la même instance de la classe.
PasswordManager
Détail des tests sur la classe - Vérifier le bon fonctionnement de la méthode
getInstance()
- Idem que dans la classe
UserManager
- Idem que dans la classe
Solution à mettre en œuvre
Choix concernant le design pattern singleton
- Passage du constructeur en private
- Cela garanti qu'il n'est pas possible de crée une instance de la classe depuis l’extérieur.
- Ajout d'une méthode
getInstance()
- Cette méthode sera chargée de retourner l'instance unique de la classe
- Pour ce faire elle créera lors du premier appel l'instance puis la sauvegardera dans un un attribut privé.
- A chaque nouvel appel la méthode retournera l'instance de l'attribut
Cette issue ne fait pas partie de la liste fournie