Bonjour,
J'ai une petite question d'architecture. J'ai une interface Communication et deux implementations: CarCommunication et HotelCommunication. Ces deux classes font la communication avec des fournisseurs de voitures et d'hotels. Ces classes sont instanciees depuis une fabrique (CommunicationFactory). Maintenant, j'aimerai que suivant certaines variables d'environnement, la fabrique instancie une autre classe qui joue un peu le role d'un mock object. Grosso modo, cette classe lit des fichiers XML et les renvoie aux classes clientes. Donc cette classe peut etre independante du produit (Hotel, Car...). J'ai pense a une premiere solution qui consistait a cree une nouvelle classe par produit (ex: HotelMockCommunication..) qui herite de la vrai classe de communication, le probleme est que le code entre HotelMockCommunication et CarMockCommunication va etre le meme, donc il est un peu bete d'avoir deux classes differentes qui font la meme chose.
Si vous avez des idees. J'espere avoir ete assez clair.
Merci d'avance.
Partager