Dieser Browser wird nicht mehr unterstützt.
Führen Sie ein Upgrade auf Microsoft Edge durch, um die neuesten Features, Sicherheitsupdates und den technischen Support zu nutzen.
Was ist das Hauptproblem mit großen, mehrzweckigen Funktionen nach bewährten Methoden für die Softwareentwicklung?
Sie werden zu langsam ausgeführt und verbrauchen übermäßigen Arbeitsspeicher.
Sie verstoßen gegen das Prinzip der einheitlichen Verantwortung und sind schwer zu lesen, zu pflegen und zu testen.
Sie erfordern erweiterte Programmiersprachen, um sie ordnungsgemäß zu implementieren.
Was ist ein allgemeiner Schwellenwert, um eine Funktion als zu groß anzusehen und refaktorisieren zu müssen?
Funktionen mit mehr als 10 Codezeilen.
Funktionen mit 40-50 Codezeilen oder mehr sollten auf die Umgestaltungsmöglichkeiten überprüft werden.
Es müssen nur Funktionen mit mehr als 200 Zeilen umgestaltet werden.
Welche der folgenden Antwortentscheidungen ist ein wichtiger Indikator, dass eine Funktion gegen das Prinzip der einheitlichen Verantwortung verstößt?
Die Funktion gibt einen komplexen Datentyp zurück.
Die Funktion enthält mehrere Ebenen von geschachtelten Schleifen und Anweisungen mit Bedingungen.
Die Funktion enthält kommentierte Abschnitte wie "// Schritt 1", "// Schritt 2", die mehrere unterschiedliche Zuständigkeiten vorschlagen.
Was ist zyklomatische Komplexität und warum ist es wichtig, große Funktionen zu identifizieren?
Sie misst die physischen Codezeilen in einer Funktion.
Sie misst die Anzahl der unabhängigen Pfade durch den Code einer Funktion, wobei höhere Werte, die komplexere Logik angeben, die schwieriger zu testen ist.
Sie misst, wie oft eine Funktion während der gesamten Anwendung aufgerufen wird.
Was ist der effektivste Ansatz, wenn Sie den Ask-Modus von GitHub Copilot verwenden, um große Funktionen zu analysieren?
Stellen Sie generische Fragen wie "Ist dieser Code gut?" ohne spezifischen Kontext bereitzustellen.
Stellen Sie bestimmte, gezielte Fragen wie "Können Sie zusammenfassen, was diese Funktion bewirkt?". und "Die unterschiedlichen Aufgaben auflisten, die diese Funktion ausführt.".
Fragen Sie nur nach Syntaxfehlern und Codeformatierungsproblemen.
Was ist der Hauptvorteil der Verwendung des Agent-Modus von GitHub Copilot für die Umgestaltung großer Funktionen?
Es identifiziert automatisch alle Fehler in der ursprünglichen Funktion.
Es kann Aufgaben zur Refaktorisierung eigenständig analysieren, planen und implementieren, während Sie die Änderungen überprüfen und genehmigen können.
Es beseitigt die Notwendigkeit von Tests, nachdem die Umgestaltung abgeschlossen ist.
Was sollten Sie unmittelbar nach dem Extrahieren einer Methode aus einer großen Funktion während der Umgestaltung tun?
Fahren Sie mit dem Extrahieren der nächsten Methode fort, ohne die aktuelle Extraktion zu testen.
Testen Sie die extrahierte Methode, um sicherzustellen, dass die Funktionalität intakt bleibt, bevor Sie mit dem nächsten Umgestaltungsschritt fortfahren.
Warten Sie, bis alle Extraktionen abgeschlossen sind, bevor Sie Tests ausführen.
Was ist die effektivste Strategie, wenn Sie den GitHub Copilot Agent-Modus zum Umgestalten großer Funktionen verwenden?
Bitten Sie GitHub Copilot, die gesamte Funktion in einem einzigen Befehl umzugestalten, um Zeit zu sparen.
Unterteilen Sie die Umgestaltung in kleine, bestimmte Schritte, und überprüfen Sie jede Änderung sorgfältig, bevor Sie fortfahren.
Lassen Sie den Agenten alle Entscheidungen ohne menschliche Überprüfung oder Intervention treffen.
Sie müssen alle Fragen beantworten, bevor Sie Ihre Arbeit überprüfen können.
War diese Seite hilfreich?
Benötigen Sie Hilfe zu diesem Thema?
Möchten Sie versuchen, Ask Learn zu verwenden, um Sie durch dieses Thema zu klären oder zu leiten?