
Envoyé par
Nathanael Marchand
Explication: Imaginons une classe UserSettings statique. Si je veux changer le comportement, c'est un peu le bazar. En plus, je n'ai pas trop le controle sur quand les champs sont initialisés (dur de controler l'appel au controleur statique).
Ce que je prefere faire c'est une interface IUserSettings et une classe non statique qui l'implémente. Partout après, je me trimballe cette instance manipulée uniquement via mon interface. Mais ca me permet d'avoir plusieurs classes qui implémentent IUserSettings du genre IsolatedStorageUserSettings ou DatabaseUserSettings ou XmlUserSettings etc.
Partager