Bonjour a tous,
Je suis face à une question de refactoring de code et je ne sais pas si ma solution est bonne ou s'il existe une meilleur solution, bref je vous expose la situation.
J'ai plus d'une dizaine de classe qui ont toutes les mêmes méthodes (leur contenu varies suivant la classe) du moins pour certaines méthodes, à côté de cela d'autres méthode font identiquement la même chose et ce quelque soit la classe.
Donc j'ai pensé ceci, j'extrais les méthodes communes et je les place dans une classe abstraite et j'extrais les méthodes communes mais qui ont une implémentation différente pour chaque classe et celles-ci je les places dans une interface.
Ensuite pour chaque classe initiale, j'étend ma classe abstraite et j'implémente mon interface, est-ce correct ?
Si oui, dois-je définir l'implémentation au niveau de ma classe abstraite ou au niveau de ma classe enfant ?
Si non pourriez-vous me dire que faire ?
D'avance merci
Stujava
Partager