Zpo-8-wyk-toc: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
Nie podano opisu zmian |
||
Linia 1: | Linia 1: | ||
==Spis treści== | ==Spis treści== | ||
#[[zpo-8-wyk-Slajd2 | | #[[zpo-8-wyk-Slajd2 |Motto]] | ||
#[[zpo-8-wyk-Slajd3 | | #[[zpo-8-wyk-Slajd3 |Plan wykładu]] | ||
#[[zpo-8-wyk-Slajd4 | | #[[zpo-8-wyk-Slajd4 |Plan wykładu(1)]] | ||
#[[zpo-8-wyk-Slajd5 | | #[[zpo-8-wyk-Slajd5 |Motywacja]] | ||
#[[zpo-8-wyk-Slajd6 | | #[[zpo-8-wyk-Slajd6 |Intuicyjna definicja]] | ||
#[[zpo-8-wyk-Slajd7 | | #[[zpo-8-wyk-Slajd7 |Formalna definicja ]] | ||
#[[zpo-8-wyk-Slajd8 |Przykład | #[[zpo-8-wyk-Slajd8 |Przykład: Extract Method]] | ||
#[[zpo-8-wyk-Slajd9 | | #[[zpo-8-wyk-Slajd9 |Rozszerzona definicja]] | ||
#[[zpo-8-wyk-Slajd10 |Przykład]] | #[[zpo-8-wyk-Slajd10 |Przykład: Rename Method]] | ||
#[[zpo-8-wyk-Slajd11 | | #[[zpo-8-wyk-Slajd11 |Plan wykładu]] | ||
#[[zpo-8-wyk-Slajd12 | | #[[zpo-8-wyk-Slajd12 |Koszt refaktoryzacji]] | ||
#[[zpo-8-wyk-Slajd13 | | #[[zpo-8-wyk-Slajd13 |Eksperymentalna ocena kosztu refaktoryzacji]] | ||
#[[zpo-8-wyk-Slajd14 | | #[[zpo-8-wyk-Slajd14 |Porównanie cykli produkcyjnych]] | ||
#[[zpo-8-wyk-Slajd15 | | #[[zpo-8-wyk-Slajd15 |Wyniki eksperymentu]] | ||
#[[zpo-8-wyk-Slajd16 | | #[[zpo-8-wyk-Slajd16 |Narzut związany z refaktoryzacją]] | ||
#[[zpo-8-wyk-Slajd17 | | #[[zpo-8-wyk-Slajd17 |Kiedy refaktoryzacja się opłaca?]] | ||
#[[zpo-8-wyk-Slajd18 | | #[[zpo-8-wyk-Slajd18 |Plan wykładu]] | ||
#[[zpo-8-wyk-Slajd19 |Przykład | #[[zpo-8-wyk-Slajd19 |Przykład: Inline Temp]] | ||
#[[zpo-8-wyk-Slajd20 | | #[[zpo-8-wyk-Slajd20 |Predykat noSideEffectsP]] | ||
#[[zpo-8-wyk-Slajd21 | | #[[zpo-8-wyk-Slajd21 |Predykat noSideEffectsP(1)]] | ||
#[[zpo-8-wyk-Slajd22 | | #[[zpo-8-wyk-Slajd22 |Poprawność przekształceń]] | ||
#[[zpo-8-wyk-Slajd23 | | #[[zpo-8-wyk-Slajd23 |Przekształcenia proste]] | ||
#[[zpo-8-wyk-Slajd24 | | #[[zpo-8-wyk-Slajd24 |Przekształcenia trudne]] | ||
#[[zpo-8-wyk-Slajd25 | | #[[zpo-8-wyk-Slajd25 |Podział przekształceń – sposób weryfikacji]] | ||
#[[zpo-8-wyk-Slajd26 | | #[[zpo-8-wyk-Slajd26 |Podział przekształceń – sposób weryfikacji(1)]] | ||
#[[zpo-8-wyk-Slajd27 | | #[[zpo-8-wyk-Slajd27 |Przykład przekształcenia testowalnego]] | ||
#[[zpo-8-wyk-Slajd28 | | #[[zpo-8-wyk-Slajd28 |Plan wykładu]] | ||
#[[zpo-8-wyk-Slajd29 | | #[[zpo-8-wyk-Slajd29 |Przykre zapachy w kodzie programów]] | ||
#[[zpo-8-wyk-Slajd30 | | #[[zpo-8-wyk-Slajd30 |Duplicated Code]] | ||
#[[zpo-8-wyk-Slajd31 | | #[[zpo-8-wyk-Slajd31 |Long Method]] | ||
#[[zpo-8-wyk-Slajd32 | | #[[zpo-8-wyk-Slajd32 |Large Class]] | ||
#[[zpo-8-wyk-Slajd33 | | #[[zpo-8-wyk-Slajd33 |Long Parameter List]] | ||
#[[zpo-8-wyk-Slajd34 | | #[[zpo-8-wyk-Slajd34 |Comments]] | ||
#[[zpo-8-wyk-Slajd35 | | #[[zpo-8-wyk-Slajd35 |Incomplete Library Classs]] | ||
#[[zpo-8-wyk-Slajd36 | | #[[zpo-8-wyk-Slajd36 |Switch Statements ]] | ||
#[[zpo-8-wyk-Slajd37 | | #[[zpo-8-wyk-Slajd37 |Message Chains]] | ||
#[[zpo-8-wyk-Slajd38 | | #[[zpo-8-wyk-Slajd38 |Data Class]] | ||
#[[zpo-8-wyk-Slajd39 | | #[[zpo-8-wyk-Slajd39 |Data Clumps]] | ||
#[[zpo-8-wyk-Slajd40 | | #[[zpo-8-wyk-Slajd40 |Refused Bequest]] | ||
#[[zpo-8-wyk-Slajd41 | | #[[zpo-8-wyk-Slajd41 |Inappropriate Intimacy]] | ||
#[[zpo-8-wyk-Slajd42 | | #[[zpo-8-wyk-Slajd42 |Lazy Class]] | ||
#[[zpo-8-wyk-Slajd43 | | #[[zpo-8-wyk-Slajd43 |Feature Envy]] | ||
#[[zpo-8-wyk-Slajd44 | | #[[zpo-8-wyk-Slajd44 |Parallel Inheritance Hierarchies]] | ||
#[[zpo-8-wyk-Slajd45 | | #[[zpo-8-wyk-Slajd45 |Middle Man]] | ||
#[[zpo-8-wyk-Slajd46 | | #[[zpo-8-wyk-Slajd46 |Divergent Change]] | ||
#[[zpo-8-wyk-Slajd47 | | #[[zpo-8-wyk-Slajd47 |Shotgun Surgery]] | ||
#[[zpo-8-wyk-Slajd48 | | #[[zpo-8-wyk-Slajd48 |Speculative Generality]] | ||
#[[zpo-8-wyk-Slajd49 | | #[[zpo-8-wyk-Slajd49 |Plan wykładu]] | ||
#[[zpo-8-wyk-Slajd50 | | #[[zpo-8-wyk-Slajd50 |Objawy przykrego zapachu ]] | ||
#[[zpo-8-wyk-Slajd51 | | #[[zpo-8-wyk-Slajd51 |Relacje pomiędzy przykrymi zapachami]] | ||
#[[zpo-8-wyk-Slajd52 | | #[[zpo-8-wyk-Slajd52 |Relacje pomiędzy przykrymi zapachami(1)]] | ||
#[[zpo-8-wyk-Slajd53 |Podsumowanie]] | |||
#[[zpo-8-wyk- | |||
Aktualna wersja na dzień 18:15, 4 lis 2006
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