Sommaire

Exemple

Dans le système de vente de véhicules, il est nécessaire de gérer les options que l’acheteur peut choisir lorsqu’il commande un nouveau véhicule.

Ces options sont décrites par la classe OptionVéhicule qui contient plusieurs attributs comme le nom, l’explication, un logo, le prix standard, les incompatibilités avec d’autres options, avec certains modèles, etc.

Pour chaque véhicule commandé, il est possible d’associer une nouvelle instance de cette classe. Cependant un grand nombre d’options sont souvent présentes pour chaque véhicule commandé, ce qui oblige le système à gérer un grand ensemble d’objets de petite taille (de grain fin). Cette approche présente toutefois l’avantage de pouvoir stocker au niveau de l’option des informations spécifiques à celle-ci et au véhicule comme le prix de vente de l’option qui peut différer d’un véhicule commandé à un autre.

Cette solution est présentée sur un petit exemple à la figure 15.1 et il est aisé ...