Spaghetti-Code
Kurz: Spaghetti-Code ist unübersichtlicher, verworrener Quelltext, dessen Ablauf kaum nachvollziehbar ist.
Genauer: Der Name kommt von der Vorstellung, dass sich der Kontrollfluss wie Spaghetti verknotet.
Im Detail
Ursachen
Viele Sprünge (goto), tief verschachtelte Bedingungen, riesige Methoden, globale Variablen, fehlende Struktur und kopierter Code.
Gegenmittel
Funktionen und Klassen mit klarer Aufgabe (SRP), sprechende Namen, Refactoring (Refactoring), Tests, Code-Reviews. Siehe SOLID-Prinzipien.
Siehe auch: SRP, Refactoring, SOLID-Prinzipien