Ich schreibe ein Spiel. Seine Struktur sieht so aus - Diagram.Auswahl zufällige Unterklasse in C++
Jetzt habe ich eine Karte in einer anderen Klasse namens World (im Grunde eine Reihe von Organismen), wo ich n zufällige Organismen spawn will.
Ich weiß, dass ich rand()% subclassesCount und tun könnte, wenn/switch Anweisungen, aber was ist, wenn ich 1000 Arten von Tieren und Pflanzen hatte? Müsste ich sie alle in meinem Code angeben? Gibt es einen einfacheren Weg, dies zu tun?
Möglicherweise relevant: http://StackOverflow.com/q/7803345 – Hasturkun
Im Gegensatz zu einer Anfänger Intuition, verwenden gute OOP Designs Subclassing eher sparsam. Sie möchten nicht 1000 Unterklassen für Tiere und Pflanzen haben. Ihr Ziel sollte sein, diese 1000 Unterklassen in 1000 verschiedene Objekte mit wesentlich weniger Klassen umzuwandeln. Ich denke, das klassische Design Patterns-Buch ist immer noch eine gute Lektüre, um diese Grundlagen zu verstehen. –