Einleitung
Das Umgestalten großer Funktionen in kleinere, verwaltbare Funktionen ist eine wesentliche Fähigkeit zum Erstellen von verwaltbaren und testbaren Code. GitHub Copilot kann Ihnen helfen, Möglichkeiten für die Umgestaltung von Code zu identifizieren und Möglichkeiten zum Aufschlüsseln komplexer Funktionen vorzuschlagen.
Stellen Sie sich vor, Sie sind Softwareentwickler, die an einer älteren Codebasis mit mehreren großen, monolithischen Funktionen arbeiten, die schwer zu verstehen und zu verwalten sind. Sie müssen diese Funktionen umgestalten, um die Codequalität zu verbessern, aber Sie möchten sicherstellen, dass der Umgestaltungsprozess effizient ist und keine Fehler einführt. Mithilfe der Codeanalyse- und Vorschlagsfunktionen von GitHub Copilot können Sie große Funktionen systematisch in kleinere, fokussierte Funktionen unterteilen, die dem Prinzip der einzelverantwortlichen Verantwortung folgen.
In diesem Modul üben Sie die Verwendung von GitHub Copilot zum Umgestalten großer Funktionen. Sie erfahren, wie Sie Funktionen identifizieren, die umgestaltet werden müssen, sie in kleinere Einheiten dekompilieren und sicherstellen, dass der umgestaltete Code dieselbe Funktionalität beibehält.
Die in diesem Modul behandelten Themen lauten wie folgt:
- Identifizieren großer Funktionen, die refaktoriert werden müssen.
- Analysieren der Funktionskomplexität und Abhängigkeiten mit GitHub Copilot.
- Dekompilieren großer Funktionen in kleinere, fokussierte Funktionen.
- Extrahieren von wiederverwendbarem Code in separate Funktionen.
- Beibehalten von Funktionen bei gleichzeitiger Verbesserung der Codestruktur.
- Testen Sie überarbeiteten Code auf Korrektheit.
Am Ende dieses Moduls können Sie:
- Identifizieren Sie große Funktionen, die von der Umgestaltung profitieren würden.
- Verwenden Sie GitHub Copilot, um Funktionskomplexität zu analysieren und Umgestaltungsmöglichkeiten vorzuschlagen.
- Unterteilen Sie große Funktionen in kleinere, besser verwendbare Einheiten.
- Extrahieren Sie allgemeine Funktionen in wiederverwendbare Funktionen.
- Stellen Sie sicher, dass der umgestaltete Code die ursprüngliche Funktionalität durch Tests aufrecht erhält.