J'écris un jeu. Sa structure ressemble à ceci - Diagram. Maintenant, j'ai une carte dans une autre classe appelée Monde (essentiellement un tableau d'organismes), où je veux engendrer n organismes aléatoires.Choisir une sous-classe aléatoire en C++
Je sais que je pourrais faire rand()% subclassesCount et faire si/switch instructions, mais si j'avais 1000 types d'animaux et de plantes? Devrais-je les spécifier tous dans mon code? Y a-t-il un moyen plus simple de le faire?
Peut-être pertinent: http://stackoverflow.com/q/7803345 – Hasturkun
Contrairement à l'intuition d'un débutant, de bonnes conceptions de POO utilisent le sous-classement plutôt avec parcimonie. Vous ne voulez pas avoir 1000 sous-classes pour les animaux et les plantes. Votre objectif devrait être de transformer ces 1000 sous-classes en 1000 objets différents de beaucoup moins de classes. Je pense que le livre Design Patterns classique est toujours une bonne lecture pour comprendre ces bases. –