Originariamente inviato da Infernal
La domanda é: é piú formalmente corretto implementare dei metodi che permettano all'utente di usare la stessa istanza di RoboSim per due simulazioni (cioé, resettando tutto e ricominciando) o lasciare che sia l'utente a distruggere la vecchia instanza creandone una nuova per ogni simulazione?
Secondo me, il problema della formalità è relativo: la correttezza dipende da ciò che devi fare o dai compiti cui la classe è preposta... non esiste una risposta valida in senso assoluto.

Se invece della simulazione la classe rappresentasse il robot, allora una nuova istanza per ciascun robot simulato è corretto, altrimenti è opinabile.