Bonjour à tous,
J'ai un problème de conception objet, pour lequel j'aurai besoin de vos lumières.
Je souhaite écrire une librairie traitant des flux RSS, Atom, ... qui sont autant de formats (XML) de diffusion de "news".
Pour cela, j'aimerai écrire quelque chose de propre et de générique me permettant d'ajouter facilement par exemple une nouvelle version de RSS.
J'avais prévu à l'origine de créer une classe parente "Feed", et de la sous-classer en "RSS", "Atom", ...
Le problème, c'est que j'initialise mon objet à partir de données XML, sans savoir à l'avance si ce sont des données RSS, Atom ou autre. Résultat, je ne sais pas quel constructeur appeler. Et si j'appelle le constructeur "parent", il faudrait pouvoir "spécialiser" l'objet après avoir découvert son type.
Quelle(s) sont la ou les méthodes propres pour faire cela ?
J'espère avoir été clair dans mon explication.
Merci d'avance
zejames
Partager