Zaawansowany
Zaawansowana Refaktoryzacja Legacy Code
Analiza i modernizacja istniejącego kodu z wykorzystaniem zasad SOLID.
📝 Contenu du Prompt
Przeprowadź szczegółową analizę poniższego fragmentu kodu (niech będzie to kod w języku Python lub JavaScript obsługujący logikę płatności). Zidentyfikuj konkretne 'code smells', naruszenia zasad SOLID oraz potencjalne wąskie gardła wydajnościności. Następnie przygotuj kompletną refaktoryzację tego kodu. W rozwiązaniu opisz, jakie wzorce projektowe zastosowałeś i dlaczego, oraz przedstaw różnice w złożoności cyklomatycznej przed i po zmianach.