Úplné zobrazení záznamu

Toto je statický export z katalogu ze dne 28.05.2026. Zobrazit aktuální podobu v katalogu.

Bibliografická citace

.
0 (hodnocen0 x )
BK
1. vyd.
Praha : Grada, 2003
394 s.

ISBN 80-247-0299-1 (brož.)
Moderní programování
angličtina
Další názvový údaj z obálky: principy refaktorování, zapáchající kód a jeho opravy, vytváření testů, katalog refaktorování, nástroje pro refaktorování
Přeloženo z angličtiny
Obsahuje úvod, předmluvu, slovníček, rejstřík
Bibliografie: s. 368-370, 385-387
Refaktoring - příručky
000092183
Slovo úvodem 13 // Předmluva 14 // 1. Refaktorování - první příklad 21 // 2. Principy refaktorování 70 // 3. Pachy v kódu (Kent Beck a Martin Fowler) 90 // 4. Vytváření testů 104 // 5. Úvod ke katalogu refaktorování 117 // 6. Úpravy metod 121 // 7. Přesouvání prvků mezi objekty 146 // 8. Organizace dat 171 // 9. Zjednodušování podmíněných výrazů 227 // 10. Zjednodušování volání metod 255 // 11. Generalizace 296 // 12. Velká refaktorování (Kent Beck a Martin Fowler) 330 // 13. Refaktorování, opětovné použití a realita (William Opdyke) 349 // 14. Nástroje pro refaktorování (Don Roberts a John Brant) 371 // 15. Vše dohromady (Kent Beck) 378 // Slovníček 383 // Literatura 385 // Rejstřík 389 // Abecední seznam refaktorování 395 Podrobný obsah // Slovo úvodem 13 // Předmluva 14 // Co je refaktorování? 15 // Co najdete v této knize 16 // Komu je kniha určena? 17 // Stavím na základech položených jinými 18 // Poděkování 18 // 1. Refaktorování - první příklad 21 // 1.1 Začátek 21 // 1.2 První krok v refaktorování 26 // 1.3 Rozdělení a přeskupení metody účtenka 27 // 1.4 Náhrada podmínek pro cenové kategorie polymorfií 52 // 1.5 Závěrečné úvahy 69 // 2. Principy refaktorování 70 // 2.1 Definice refaktorování 70 // 2.2 Proč je třeba refaktorovat? 72 // 2.3 Kdy je třeba refaktorovat? 74 // 2.4 Jak to vysvětlit manažerovi? 77 // 2.5 Problémy s refaktorováním 79 // 2.6 Refaktorování a návrh 83 // 2.7 Refaktorování a rychlost 86 // 2.8 Jak refaktorování vzniklo? 87 // 3. Pachy v kódu (Kent Beck a Martin Fowler) 90 // 3.1 Duplicitní kód 91 // 3.2 Dlouhá metoda 91 // 3.3 Velká třída 92 // 3.4 Dlouhý seznam parametrů 93 // 3.5 Protichůdné změny 94 // 3.6 Rozptýlené úpravy 94 // 3.7 Chybějící schopnosti 95 // 3.8 Datové shluky 96 //
3.9 Primitivní obsese 96 // 3.10 Příkazy switch 97 // 3.11 Paralelní hierarchie dědičnosti 97 // 3.12 Líná třída 98 // 3.13 Spekulativní obecnost 98 // 3.14 Dočasná položka 99 // 3.15 Zřetězené zprávy 99 // 3.16 Prostředník 100 // 3.17 Nevhodná důvěrnost 100 // 3.18 Alternativní třídy s různými rozhraními 100 // 3.19 Neúplná knihovní třída 101 // 3.20 Datová třída 101 // 3.21 Odmítnuté dědictví 102 // 3.22 Komentáře 102 // 4. Vytváření testů 104 // 4.1 Výhody kódu s vlastním testováním 104 // 4.2 Testovací framework JUnit 106 // 4.3 Doplnění dalších testů 112 // 5. Úvod ke katalogu refaktorování 117 // 5.1 Formát refaktorování 117 // 5.2 Vyhledávání odkazů 119 // 5.3 Jak propracovaná jsou uváděná refaktorování? 120 // 6. Úpravy metod 121 // 6.1 Vyjmout metodu 121 // 6.2 Vložit metodu 127 // 6.3 Vložit dočasnou proměnnou 129 // 6.4 Nahradit dočasnou proměnnou dotazem 129 // 6.5 Zavést vysvětlující proměnnou 133 // 6.6 Rozdělit dočasnou proměnnou 136 // 6.7 Odstranit přiřazení parametrům 138 // 6.8 Nahradit metodu objektem metody 142 // 6.9 Nahradit algoritmus 144 7. Přesouvání prvků mezi objekty 146 // 7.1 Přesunout metodu 146 // 7.2 Přesunout položku 150 // 7.3 Vyjmout třídu 153 // 7.4 Vložit třídu 157 // 7.5 Skrýt delegáta 159 // 7.6 Odstranit prostředníka 162 // 7.7 Zavést cizí metodu 164 // 7.8 Zavést místní rozšíření 166 // 8. Organizace dat 171 // 8.1 Zapouzdřit soukromou položku 172 // 8.2 Nahradit datovou položku objektem 175 // 8.3 Změnit hodnotu na odkaz 178 // 8.4 Změnit odkaz na hodnotu 182 // 8.5 Nahradit pole objektem 184 // 8.6 Duplikoval sledovaná data 187 // 8.7 Změnit jednosměrné propojení na obousměrné 194 // 8.8 Změnit obousměrné propojení na jednosměrné 197 // 8.9 Nahradit magické číslo symbolickou konstantou 201 //
8.10 Zapouzdřit položku 202 // 8.11 Zapouzdřit kontejner 203 // 8.12 Nahradit záznam datovou třídou 210 // 8.13 Nahradit kód typu třídou 211 // 8.14 Nahradit kód typu podtřídami 216 // 8.15 Nahradit kód typu stavem nebo strategií 219 // 8.16 Nahradit podtřídu položkami 223 // 9. Zjednodušování podmíněných výrazů 227 // 9.1 Rozložit podmínku 227 // 9.2 Směstnat podmíněné výrazy 229 // 9.3 Směstnat duplikovaný fragment v podmínce 231 // 9.4 Odstranit příznak 233 // 9.5 Nahradit vnořenou podmínku varovnými klauzulemi 237 // 9.6 Nahradit podmínku polymorfizmem 241 // 9.7 Zavést objekt null 245 // 9.8 Zavést předpoklad 252 10. Zjednodušování volání metod 255 // 10.1 Přejmenovat metodu 256 // 10.2 Přidat parametr 258 // 10.3 Odstranit parametr 260 // 10.4 Oddělit dotaz a modifikátor 261 // 10.5 Parametrizovat metodu 265 // 10.6 Nahradit parametr explicitními metodami 266 // 10.7 Zachovat celý objekt 269 // 10.8 Nahradit parametr metodou 272 // 10.9 Zavést objekt pro parametry 275 // 10.10 Odstranit přístupovou metodu pro zápis 279 // 10.11 Skrýt metodu 282 // 10.12 Nahradit konstruktor tovární metodou 283 // 10.13 Zapouzdřit přetypování na potomka 286 // 10.14 Nahradit chybový kód výjimkou 288 // 10.15 Nahradit výjimku testem 292 // 11. Generalizace 296 // 11.1 Přesunout položku výš 296 // 11.2 Přesunout metodu výš 298 // 11.3 Přesunout tělo konstruktoru výš 301 // 11.4 Přesunout metodu níž 303 // 11.5 Přesunout položku níž 304 // 11.6 Vyjmout podtřídu 305 // 11.7 Vyjmout rodičovskou třídu 310 // 11.8 Vyjmout rozhraní 314 // 11.9 Zrušit hierarchii 316 // 11.10 Vytvořit šablonovou metodu 317 // 11.11 Nahradit dědičnost delegováním 324 // 11.12 Nahradit delegování dědičností 327 // 12. Velká refaktorování (Kent Beck a Martin Fowler) 330 //
12.1 Roztrhnout dědičnost 332 // 12.2 Převést procedurální návrh do objektů 338 // 12.3 Oddělit datový model od prezentace 340 // 12.4 Vyjmout hierarchii 344 13. Refaktorování, opětovné použití a realita (William Opdyke) 349 // 13.1 Test reálnosti 350 // 13.2 Proč se vývojáři zdráhají refaktorovat své programy? 351 // 13.3 Test reálnosti (podruhé) 364 // 13.4 Zdroje a literatura o refaktorování 365 // 13.5 Důsledky pro opětovné užití softwaru a předávání technologií 366 // 13.6 Slovo závěrem 368 // 13.7 Literatura 368 // 14. Nástroje pro refaktorování (Don Roberts a John Brant) 371 // 14.1 Refaktorování s využitím nástroje 371 // 14.2 Technické požadavky na nástroj pro refaktorování 373 // 14.3 Praktické požadavky na nástroj pro refaktorování 376 // 14.4 Shrnutí 377 // 15. Vše dohromady (Kent Beck) 378 // Slovníček 383 // Literatura 385 // Rejstřík 389
(OCoLC)53262591
cnb001243555

Zvolte formát: Standardní formát Katalogizační záznam Zkrácený záznam S textovými návěštími S kódy polí MARC