Interface, classe abstraite ou classe générique
Bonjour,
je réalise actuellement un site de vente en ligne pour une imprimerie.
Un client peut demander un devis puis passer une commande de produit de type complètement différent :
-- commande (ou devis) pour des fournitures (ex 10 ramettes de papier).
-- commande de travaux (ex : manuel d'utilisation relié avec des spirales) qui est constitué de fournitures (papier, couverture, spirales). Je précise pour les fournitures parce que cela permet de calculer le prix à l'exemplaire.
-- commande de produits personnalisés (ex carte de visite prix unitaire par produit).
Je cherche à savoir ce qui est le plus judicieux :
-- créer une interface TypeProduit (utilisable par une classe commande ou une classe devis) dont les différents types de produit commandables dériveraient
-- créer plusieurs classes commandes héritées d'une classe mère (mais comment les réutiliser pour les devis?)
-- créer une classe commande avec un type générique concernant le type de produit et 3 classes (une pour chaque type de produit commandable).
-- voire une autre solution
Merci d'avance pour votre aide