Exemple
Le système de vente de véhicules gère des véhicules fonctionnant à l’essence et des véhicules fonctionnant à l’électricité. Cette gestion est confiée à l’objet Catalogue qui crée de tels objets.
Pour chaque produit, nous disposons d’une classe abstraite, d’une sous-classe concrète décrivant la version du produit fonctionnant à l’essence et d’une sous-classe décrivant la version du produit fonctionnant à l’électricité. Par exemple, à la figure 2-2.1, pour l’objet scooter, il existe une classe abstraite Scooter et deux sous-classes concrètes ScooterÉlectricité et ScooterEssence.
L’objet Catalogue peut utiliser ces sous-classes concrètes...