Wenn ich anfange Code von Grund auf neu zu schreiben, habe ich eine schlechte Angewohnheit, schnell alles in einer Funktion zu schreiben, die ganze Zeit denkend "Ich mache es später modularer". Dann, wenn später kommt, habe ich ein funktionierendes Produkt und alle Versuche, es zu reparieren, würde bedeuten, Funktionen zu schaffen und herauszufinden, was ich passieren muss.Die schlechte Angewohnheit des "Reparierens später"
Es wird am schlimmsten, weil es extrem schwierig wird, Klassen neu zu gestalten, wenn Ihr Projekt fast fertig ist. Zum Beispiel plane ich normalerweise etwas, bevor ich mit dem Schreiben von Code anfange, und als mein Projekt fertig ist, merke ich, dass ich die Klassen modularer gestalten und/oder die Vererbung verwenden könnte. Im Grunde glaube ich nicht, dass ich genug Planung mache und ich bekomme nicht mehr als eine Abstraktionsebene.
Also am Ende bin ich mit einem Programm mit einer großen Hauptfunktion, einer Klasse und ein paar Hilfsfunktionen fest. Es ist unnötig zu sagen, dass es nicht sehr wiederverwendbar ist.
Hat jemand das gleiche Problem und irgendwelche Tipps, um dies zu überwinden? Eine Sache, die ich im Sinn hatte, war, die Hauptfunktion mit pseduocode zu schreiben (ohne viel Detail, aber genug um zu sehen, welche Objekte und Funktionen sie brauchen). Im Wesentlichen ein Top-Down-Ansatz.
Ist das eine gute Idee? Irgendwelche anderen Vorschläge?
Ich habe kürzlich eine ähnliche Frage bezüglich der Projektplanung gestellt, aber unsere Probleme sind etwas anders. Vielleicht könnten dir einige Antworten von Nutzen sein. http://stackoverflow.com/questions/1100819/how-do-you-design-objektorientierte-projekte – Victor
Ich belohne mich mit Schokolade. – Maxpm