Bonjour à tous,
Je vois que je suis pas le seul à essayer de concevoir propre et objet.
Le singleton marche super bien dans mon cas mais le seul truc que je vois, c'est qu'il faut absolument lui passer un paramètre qui est le répertoire de stockage (paramètrable).
Pour ce faire, j'ai suivi la proposition de Keihilin
En déportant le chemin d'accès vers le fichier log dans une propriété de ma classe.
Dans la méthode ->write("message", type.critical) je vérifie si le chemin d'accès a été définit. Si ce n'est pas le cas, on écrit dans le c:\temp par défaut.
A présent, dans toute mon appli, je peux faire
clsLogEngine.instance.Write("message", type.critical)
Idem pour ma classe de paramètres, ma classe de gestion de l'utilisateur et ma classe de gestion des statistiques.
Je vais quand même me pencher sur le flyweight pattern et voir si je peux l'exploiter.
Pas toujours facile de savoir vers quel pattern se tourner pour rester le plus cohérent possible.
Merci à tous pour votre échange d'idées.
D'autres sont bienvenues :-)
Bonne journée.
Partager