Bonjour,
je me pose des question existentielles sur la modélisation d'un "framework". Disons que j'ai dans mon framework deux Classes, A et B, associé par une composition 1-1.
Pour un projet donné, je dois surcharger la classe B qui devient B'
Comment faire pour que ce soit B' qui soit instancié quand j'instancis A dans mon projet, et non pas B? Je vois deux solutions:
- Le constructeur de A prend un objet en argument et je passe B'. C'est ok, mais ca peut poser des problèmes si j'ai des méthodes dans A qui retournent un objet B...
- Je surcharge A en A', précisant la nouvelle association avec B' et surchargeant les méthodes retournant B.
Bref, rien de très classe. J'ai choisi la deuxième méthode car elle est systématique mais franchement c'est très lourd, mon framework contenant une quarantaine de classes avec des associations dans tous les sens. Je me retrouve obligé de surcharger quasiment tout mon framework à chaque implémentation.
Quels conseils me donneriez vous?
Merci
Partager