Wprowadzenie
Refaktoryzacja dużych funkcji w mniejsze, bardziej zarządzane funkcje to podstawowa umiejętność tworzenia kodu możliwego do utrzymania i testowania. GitHub Copilot może pomóc zidentyfikować możliwości refaktoryzacji kodu i zasugerować sposoby podziału złożonych funkcji.
Wyobraź sobie, że jesteś deweloperem oprogramowania pracującym nad starszą bazą kodu z kilkoma dużymi, monolitycznymi funkcjami, które są trudne do zrozumienia i utrzymania. Należy refaktoryzować te funkcje, aby poprawić jakość kodu, ale chcesz upewnić się, że proces refaktoryzacji jest wydajny i nie wprowadza usterek. Korzystając z funkcji analizy kodu i sugestii w usłudze GitHub Copilot, można systematycznie podzielić duże funkcje na mniejsze, ukierunkowane funkcje, które są zgodne z jedną zasadą odpowiedzialności.
W tym module przećwiczysz refaktoryzację dużych funkcji przy użyciu narzędzia GitHub Copilot. Dowiesz się, jak identyfikować funkcje wymagające refaktoryzacji, rozkładać je na mniejsze jednostki i upewnić się, że refaktoryzowany kod zachowuje tę samą funkcjonalność.
Tematy omówione w tym module obejmują:
- Identyfikowanie dużych funkcji wymagających refaktoryzacji.
- Analizowanie złożoności i zależności funkcji za pomocą narzędzia GitHub Copilot.
- Dekompozycja dużych funkcji w mniejsze, skoncentrowane funkcje.
- Wyodrębnianie kodu wielokrotnego użytku do oddzielnych funkcji.
- Utrzymywanie funkcjonalności podczas ulepszania struktury kodu.
- Testowanie refaktoryzowanego kodu w celu zapewnienia poprawności.
Po ukończeniu tego modułu możesz wykonywać następujące czynności:
- Zidentyfikuj duże funkcje, które skorzystają z refaktoryzacji.
- Użyj narzędzia GitHub Copilot, aby przeanalizować złożoność funkcji i zasugerować możliwości refaktoryzacji.
- Podziel duże funkcje na mniejsze, bardziej konserwowalne jednostki.
- Wyodrębnij wspólną funkcjonalność do wykorzystania w funkcjach wielokrotnego użytku.
- Upewnij się, że refaktoryzowany kod zachowuje oryginalną funkcjonalność poprzez testowanie.