Kniha Návrh programů pomocí vzorů

Z CHWiki

Přejít na: navigace, hledání
Český název:Návrh programů pomocí vzorů
Původní název:Design Patterns
Autor(ři):Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides (Gang of Four)
ISBN:ISBN 8024703025
Originál ISBN:ISBN 0201633612
Vydáno:Praha, 2003
Vydavatelství:Grada
Edice:Moderní programování
Vydavatel originálu:Addison-Wesley Professional
Originál vydán:1995
Počet stran:388
Cílová skupina:Programátor - pokročilý


[editovat] Z obsahu

  1. Úvodem
  2. Studie návrhu textového editoru
  3. Tvořivé vzory
  4. Strukturální vzory
  5. Vzory chování
  6. Závěr
  7. Příloha A
  8. Příloha B
  9. Příloha C
  10. Bibliografie
  11. Rejstřík

[editovat] Anotace

Kniha představuje milník v oblasti návrhu a tvorby programového vybavení. Jedná se o fundamentální dílo, bez něhož se dnes neobejde žádný seriózní vývojář softwaru, a to nejen toho objektově orientovaného. Veškeré moderní programování musí brát existenci této práce v potaz nejen teoreticky, ale zejména prakticky. Kromě toho navíc zavádí také nesmírně důležitou terminologii a tím i společný jazyk pro všechny, jichž se to týká. Z chaotické mlhoviny, kterou návrh a vývoj programového vybavení podle jakékoli metodiky a v jakémkoli jazyce obvykle bezesporu je, vystupují základní kameny stabilního a vysoce tvárného softwarového návrhu. Tyto základní prvky jsou přitom použitelné při vývoji programového vybavení od těch nejjednodušších aplikací až po ty nejrozsáhlejší a nejsložitější systémy. Čtyři prvotřídní programátoři a softwaroví architekti sestavili katalog jednoduchých a účinných řešení pro běžně se vyskytující problémy při návrhu programového vybavení a zachytili bohatství zkušeností s objektově orientovanými systémy a aplikacemi. Dvacet tři vzory umožňují vývojářům vytvářet tvárnější a elegantnější návrhy architektur, aniž by je museli sami neustále znovu objevovat. Autoři začínají tím, že vzory definují a popisují, jak je lze využít při vývoji objektově orientovaného softwaru. Pak pokračují tím, že návrhy, které se v objektově orientovaných systémech stále opakují, systematicky pojmenovávají, vysvětlují a hodnotí. Pomocí této knihy se naučíte, jak tyto nezbytné vzory zapadají do procesu návrhu programového vybavení a jak lze využít jejich sílu pro co nejúčinnější řešení našich vývojových problémů. Každý vzor popisuje okolnosti, za nichž jej lze použít, kdy jej lze aplikovat z hlediska dalších omezení návrhu, a důsledky a vedlejší účinky použití vzoru v rozsáhlejším návrhu. Všechny vzory jsou vybrány ze skutečných systémů a založeny na reálných příkladech. Každý vzor také obsahuje zdrojový text ukazující na to, jak je možné jej implementovat v objektově orientovaných programovacích jazycích, např. C++ nebo Smalltalk.

[editovat] Recenze

Výborná kniha, kterou by měl číst každý, kdo to s objektově orientovaným programováním myslí vážně. Podala mi odpověď na několik otázek "Jak naprogramovat ...?". Úvodní případová studie textového editoru člověku poskytne obrázek o tom, jak se s pomocí návrhových vzorů dá vytvořit čistá architektura složitého programu. Jen překlad do češtiny není úplně profesionální. Quiark