Zpo-8-wyk-toc
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Spis treści
- Motto
- Plan wykładu
- Plan wykładu(1)
- Motywacja
- Intuicyjna definicja
- Formalna definicja
- Przykład: Extract Method
- Rozszerzona definicja
- Przykład: Rename Method
- Plan wykładu
- Koszt refaktoryzacji
- Eksperymentalna ocena kosztu refaktoryzacji
- Porównanie cykli produkcyjnych
- Wyniki eksperymentu
- Narzut związany z refaktoryzacją
- Kiedy refaktoryzacja się opłaca?
- Plan wykładu
- Przykład: Inline Temp
- Predykat noSideEffectsP
- Predykat noSideEffectsP(1)
- Poprawność przekształceń
- Przekształcenia proste
- Przekształcenia trudne
- Podział przekształceń – sposób weryfikacji
- Podział przekształceń – sposób weryfikacji(1)
- Przykład przekształcenia testowalnego
- Plan wykładu
- Przykre zapachy w kodzie programów
- Duplicated Code
- Long Method
- Large Class
- Long Parameter List
- Comments
- Incomplete Library Classs
- Switch Statements
- Message Chains
- Data Class
- Data Clumps
- Refused Bequest
- Inappropriate Intimacy
- Lazy Class
- Feature Envy
- Parallel Inheritance Hierarchies
- Middle Man
- Divergent Change
- Shotgun Surgery
- Speculative Generality
- Plan wykładu
- Objawy przykrego zapachu
- Relacje pomiędzy przykrymi zapachami
- Relacje pomiędzy przykrymi zapachami(1)
- Podsumowanie