Ich verwerfe "saubere" Methoden und Kommentare (d.h. Utility-Klassen, die "Dinge geschehen lassen"), aber keine "Geschäftsobjekte", wenn Sie so wollen.
Wenn ich zum Beispiel die Wahl habe, eine Klasse "Car" zu definieren, um die Stringwerteigenschaften "WheelCount" und "DoorCount" zu definieren, oder nur eine schnelle Hashtable zu erstellen, werde ich in der Regel etwas mehr Zeit in die Erstellung der Klasse Car investieren.
Der Grund dafür ist, dass es sinnvoller ist, die echten Klassennamen zu betrachten, wenn ich später zurückkehre, um sie neu zu programmieren (und manchmal sind diese kleinen Klassen auf die "echte" Version übertragbar).
Die größte Gefahr beim Prototyping besteht darin, dass man denkt: "Ich bringe das später in Ordnung" und es dann nicht tut... Wenn Sie also zu irgendeinem Zeitpunkt denken: "Ich habe eine ziemlich gute Vorstellung davon, wie ich diese Klasse machen muss", dann nehmen Sie sich ein paar Minuten mehr Zeit für diese Klasse und machen Sie es richtig, damit Sie sie wiederverwenden können.