Bonjour tt le monde,
Je débute dans les Design Patterns et j'avais lu il y a qq mois de cela l'article trés intéressant de R.Chapuis sur la construction d'un composant d'accès aux données qui utilise comme pattern Design la fabrique Abstraite et le pattern method Factory.
Ceci dit, il y a qqch que je ne comprend pas à mon grand dam
Je m'explique : Sa démarche est de créer une fabrique paramétrée qui construit selon le paramètre un Provider, un pour chaque founisseur (SQL, Oracle, MySql...), chaque Provider est une fabrique concrète d'une fabrique abstraite commune ...
Ce que je n'ai pas compris c'est pourquoi il a utilisé une interface qu'il a nommé IDataProvider et ensuite une classe abstraite DataProvider, pourquoi mettre deux niveaux d'abstraction , ça c'est la première question
La seconde question , il utilise dans sa DataProvider 4 méthodes, deux pour chaque produit, c'est à dire une fabrique et une méthode qui appelle cette fabrique , pourquoi??? pourquoi ne pas pas avoir utiliser directement l'interface IdataProvider???
Si qq pouvait m'éclairer cela serait sympa ???
J'oubliais de dire que cet article a été publié sur ce lien :
http://nx.developpez.com/articles/dac/
Merci de votre comprehension
Partager