Konzepterklärung
"C#-Einrichtung und .NET-Grundlagen: Refactoring-Strategie" handelt davon, ein kleines Stück funktionierenden Codes zu nehmen und es so umzugestalten, dass die Absicht leichter erkennbar wird. Anstatt Refactoring als rein kosmetischen Vorgang zu betrachten, werden Sie es nutzen, um eine kleine Methode leichter lesbar, einfacher testbar und später leichter erweiterbar zu machen. Die Lektion bleibt anfängerfreundlich, führt aber auch eine Gewohnheit ein, die in der realen .NET-Arbeit wichtig ist: Geben Sie einfacher Logik klare Namen, halten Sie jede Methode fokussiert und nehmen Sie Änderungen vor, ohne das Verhalten zu beeinträchtigen.
Wo der Code hingehört
- Definieren Sie Farb- und Positionsvariablen oben.
- Erstellen Sie die Logik für das Zeichnen oder Platzieren von Formen in der Mitte.
- Rendern Sie die Ausgabe (Druck, Canvas, SVG oder gestylter Block) am Ende.
Befehlsreferenz
- Benennen Sie die Methode und Parameter so um, dass die geschäftliche Bedeutung offensichtlich ist, bevor Sie den Rumpf lesen.
- Führen Sie die Originalversion aus, refaktorieren Sie sie und bestätigen Sie, dass dieselbe Eingabe immer noch dasselbe Ergebnis liefert.
- Extrahieren Sie eine winzige Entscheidung in eine separate Methode, aber nur, wenn es den Code leichter zu überblicken macht.
- Notieren Sie einen Grund, warum die refaktorierte Version nächste Woche leichter wieder aufzugreifen wäre.
Schritt-für-Schritt-Anleitung
- Führen Sie den Startcode einmal aus und notieren Sie das erwartete Ergebnis, bevor Sie etwas ändern.
- Entscheiden Sie, wofür die Methode wirklich verantwortlich ist, und benennen Sie sie entsprechend um.
- Refaktorieren Sie einen Teil des Codes, ohne die Ausgabe für die Beispiel-Eingabe zu ändern.
- Testen Sie einen Normalfall und eine einfache Variation, z. B. eine andere Menge.
- Schließen Sie mit einem kurzen Check ab: Sind Namen, Methodenrumpf und Ausgabe alle leicht verständlich?
Übungsaufgaben
- Refaktorieren Sie eine Methode, die einen Rabatt berechnet, sodass die Eingaben und der Rückgabewert klarer sind.
- Schreiben Sie das Beispiel mit zwei kleinen Methoden anstelle von einer neu, aber behalten Sie das Verhalten bei.
- Erstellen Sie ein ähnliches Beispiel zur Berechnung eines Kinoticket-Gesamtbetrags oder einer Lebensmittelrechnung.
Coding-Challenges
- Fügen Sie eine Eingabevalidierung für negative Werte hinzu, ohne die Methode in einen langen Logikblock zu verwandeln.
- Vergleichen Sie eine kompakte einzeilige Version mit einer expliziteren Version und erklären Sie, welche Sie beibehalten würden.
Kleine Übungsaufgaben
- Benennen Sie einen Bezeichner um, um Mehrdeutigkeiten zu beseitigen.
- Fügen Sie einen zusätzlichen Testlauf mit anderen Zahlen hinzu.
- Schreiben Sie eine einzeilige Notiz, die erklärt, was sich nach dem Refactoring verbessert hat.
Häufiger Fehler
Mixing x and y axes or using wrong coordinate origin causes shapes to appear in unexpected places.
Mini-Challenge aus der Praxis
Draw one square, one triangle, and one circle, then move X marker 2 steps right and 1 step down.