Ta przeglądarka nie jest już obsługiwana.
Przejdź na przeglądarkę Microsoft Edge, aby korzystać z najnowszych funkcji, aktualizacji zabezpieczeń i pomocy technicznej.
Jaki jest podstawowy problem z dużymi funkcjami wielofunkcyjnymi zgodnie z najlepszymi rozwiązaniami dotyczącymi tworzenia oprogramowania?
Wykonują zbyt wolno i zużywają nadmierną ilość pamięci.
Naruszają one zasadę o pojedynczej odpowiedzialności i są trudne do odczytania, utrzymania i testowania.
Wymagają one bardziej zaawansowanych języków programowania do prawidłowego wdrożenia.
Jakie są typowe wytyczne progowe dotyczące uwzględniania zbyt dużej funkcji i konieczności refaktoryzacji?
Funkcje z więcej niż 10 wierszami kodu.
Funkcje z 40–50 wierszami kodu lub więcej powinny być analizowane pod kątem możliwości refaktoryzacji.
Tylko funkcje, które mają więcej niż 200 linii, muszą być refaktoryzowane.
Które z poniższych wyborów odpowiedzi jest kluczowym wskaźnikiem, że funkcja narusza zasadę o pojedynczej odpowiedzialności?
Funkcja zwraca złożony typ danych.
Funkcja zawiera wiele poziomów zagnieżdżonych pętli i instrukcji warunkowych.
Funkcja zawiera sekcje z komentarzami, takie jak "// Krok 1", "// Krok 2", które sugerują wiele odrębnych obowiązków.
Co to jest złożoność cyklatyczna i dlaczego ważne jest identyfikowanie dużych funkcji?
Mierzy fizyczne wiersze kodu w funkcji.
Mierzy liczbę niezależnych ścieżek za pośrednictwem kodu funkcji, a wyższe wartości wskazują bardziej złożoną logikę, która jest trudniejsza do przetestowania.
Mierzy liczbę wywołań funkcji w całej aplikacji.
W przypadku korzystania z trybu Zapytaj w Copilot GitHub do analizowania dużych funkcji, jakie jest najskuteczniejsze podejście?
Zadaj ogólne pytania, takie jak "Czy ten kod jest dobry?". bez podawania określonego kontekstu.
Zadaj konkretne, ukierunkowane pytania, takie jak "Czy można podsumować, co robi ta funkcja?". i "Wyświetl unikatowe zadania wykonywane przez tę funkcję".
Zapytaj tylko o błędy składni i problemy z formatowaniem kodu.
Jaka jest główna zaleta korzystania z trybu Agent mode w GitHub Copilot do refaktoryzacji dużych funkcji?
Automatycznie identyfikuje wszystkie usterki w oryginalnej funkcji.
Umożliwia autonomiczne analizowanie, planowanie i implementowanie zadań refaktoryzacji, umożliwiając przeglądanie i zatwierdzanie zmian.
Eliminuje to konieczność testowania po zakończeniu refaktoryzacji.
Co należy zrobić natychmiast po wyodrębnieniu metody z dużej funkcji podczas refaktoryzacji?
Kontynuuj wyodrębnianie następnej metody bez testowania bieżącego procesu wyodrębniania.
Przetestuj wyodrębnionej metody, aby sprawdzić, czy funkcje pozostają nienaruszone przed przejściem do następnego kroku refaktoryzacji.
Poczekaj na ukończenie wszystkich wyodrębnień przed uruchomieniem jakichkolwiek testów.
Jaka jest najbardziej efektywna strategia w przypadku korzystania z trybu agenta Copilot w usłudze GitHub w celu refaktoryzacji dużych funkcji?
Poproś narzędzie GitHub Copilot o refaktoryzowanie całej funkcji w jednym poleceniu, aby zaoszczędzić czas.
Podziel refaktoryzację na małe, konkretne kroki i dokładnie przejrzyj każdą zmianę przed kontynuowaniem.
Pozwól agentowi podejmować wszystkie decyzje bez przeglądu ani interwencji człowieka.
Przed sprawdzeniem pracy musisz odpowiedzieć na wszystkie pytania.
Czy ta strona była pomocna?
Potrzebujesz pomocy dotyczącej tego tematu?
Chcesz spróbować użyć asystenta Ask Learn, aby wyjaśnić ten temat lub uzyskać instrukcje, które go dotyczą?