Bonjour à tous,
j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
class Garage
{
     // des trucs
   public:
     Voiture * creeVoiture();
     // des trucs
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class Voiture
{
     // des trucs
   public:
     // des trucs
};
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
class Ferrari : public Voiture
{
     // des trucs
   public:
     // des trucs
};
Je voudrais pouvoir rajouter des voitures dans mon garage juste en créeant une classe qui hérite de Voiture (comme Ferrari).
Comment puis-je faire sachant que je veux juste que mon garage contienne toutes les voitures différentes (ie l'ensemble des voitures que je peux créer) et que garage n'est pas obligé de construire toutes les voitures ?
Par exemple je peux avoir Ferrari et Porsche qui peuvent être construites par mon garage, mais garage ne contiendra qu'une Ferrari par exemple au début.
Si je fais un conteneur de voitures * en static dans garage et une méthode static dans Voiture (que je dois redéfinir dans les classes filles), cela est-il correct ? Il y a mieux ?
J'aimerais aussi savoir si cela se rapproche d'un design pattern, si oui lequel.

Merci d'avance.