Ayant peu d'expérience en POO, j'ai un problème pour structurer mes classes. Dans une interface back-office. Je récupère les commandes de mon site de ventes, pour cela je cré une classe "commande". Mais ensuite, cette commande est destinée à être imprimé sous forme de facture.
Etant donné que dans ma commande et ma facture j'utiliserais les mêmes fonctions de calcul de prix (de l'objet commande), deux solutions s'offrent à moi pour gérer mes factures.
- soit je cré une methode du genre "makeFacture" dans la classe commande
- soit je cré un objet facture qui hérite de commande avec la même methode "makeFacture".
Le problème c'est que je n'ai pas encore assez d'expérience pour me projeter et choisir la bonne solution.
Donc quelle méthode privilégier ?
Quelle est l'avantage d'une méthode par rapport à l'autre ?
A savoir que la Facture aura beaucoup d'interactivité formulaire (liste déroulante avec submit, bouton....).
En gros quand est-il necessaire de créer un objet, plutot que d'utiliser les objet existant et de leur rajouter une fonction ?
Merci pour vos réponses.