Kniha Refaktoring

Z CHWiki

Přejít na: navigace, hledání
Český název:Refaktoring:Zlepšení existujícího kódu
Původní název:Refactoring: Improving the Design of Existing Code
Autor(ři):Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts
ISBN:ISBN 8024702991
Originál ISBN:ISBN 0201485672
Vydáno:Praha, 2003
Vydavatelství:Grada
Edice:Moderní programování
Vydavatel originálu:Addison-Wesley Professional
Originál vydán:1999
Počet stran:396
Cílová skupina:Programátor - pokročilý


[editovat] Z obsahu

Slovo úvodem
Předmluva
1. Refaktorování - první příklad
2. Principy refaktorování
3. Pachy v kódu
4. Vytváření testů
5. Úvod ke katalogu refaktorování
6. Úpravy metod
7. Přesouvání prvků mezi objekty
8. Organizace dat
9. Zjednodušování podmíněných výrazů
10. Zjednodušování volání metod
11. Generalizace
12. Velká refaktorování (Kent Beck a Martin Fowler)
13. Refaktorování, opětovné použití a realita (William Opdyke)
14. Nástroje pro refaktorování (Don Roberts a John Brant)
15. Vše dohromady (Kent Beck)
Slovníček
Literatura
Rejstřík
Abecední seznam refaktorování

[editovat] Anotace

Všeobecné rozšíření objektové technologie a zejména pak programovacího jazyka Java postavilo vývojářskou komunitu před nový problém. Méně zkušení programátoři vytvářejí stále více špatně navržených programů, aplikace jsou tak méně účinné a hůře se udržují a rozšiřují, než by tomu mohlo být. Experti v objektově orientovaném programování vytvářeli řadu let sbírku technik umožňujících zlepšit strukturální integritu a výkonnost takovýchto programů, aniž by se tím jakkoliv změnila jejich funkce. Tyto praktiky známé jako refaktorování byly dosud známy pouze těmto expertům, protože s nimi širokou programátorskou veřejnost nikdo neseznámil. Tato kniha vše mění. Známý guru Martin Fowler v ní refaktorování demystifikuje a předvádí, jaké výhody může jeho aplikace přinést v běžné programátorské praxi. Refaktorování je ověřený způsob, jak zabránit postupnému „kažení“ programu v průběhu jeho vývoje. Zkušený systémový návrhář může aplikací těchto technik snadno změnit špatný návrh na robustní a dobře strukturovaný. Martin Fowler v knize ukazuje, kde je možné najít vhodné příležitosti pro refaktorování a jak při zlepšení návrhu postupovat. Každý krok refaktorování je jednoduchý. Zdánlivě dokonce příliš jednoduchý na to, aby stál za tu námahu. Refaktorování může např. představovat přesunutí položky z jedné třídy do jiné, zapouzdření kódu do jiné metody nebo přesunutí kódu v rámci hierarchie tříd. Takovéto kroky se mohou zdát elementární, ale jejich kumulace může radikálně zlepšit návrh. Kromě popisu různých technik refaktorování nabízí autor podrobný katalog více než 70 ověřených refaktorování s užitečnými odkazy, které vás naučí, kdy je máte použít, podrobné instrukce pro aplikaci jednotlivých refaktorování a příklad ilustrující, jak refaktorování funguje. Příklady jsou napsány v jazyce Java, ale myšlenky v nich obsažené lze použít v libovolném objektově orientovaném programovacím jazyce.

[editovat] Recenze

Prvních několik stran knihy názorně ukazuje, jak z nešťastně navrženého programu udělat lépe navržený program pomocí refaktoringu. Zbytek knihy je obsáhlý katalog všech možných refaktorování, detailně rozebraných. Bohužel se kniha příliš nevěnuje rozboru, kdy je refaktorování vhodné. Spíše popisuje přesný detailní postup při provádění refaktorování. Quiark