Értékelés:

A Holub on Patterns egyedülálló, valós megközelítést kínál a tervezési minták elsajátításához gyakorlati példákon keresztül Java nyelven, hangsúlyozva a minták összetettségét és kapcsolódási pontjait. A szerző határozott véleményeket mutat be az objektumorientált tervezési gyakorlatokkal kapcsolatban, így a könyv egyszerre informatív és elgondolkodtató.
Előnyök:⬤ A tervezési minták valós alkalmazása részletes példákon és esettanulmányokon keresztül.
⬤ Nagy hangsúlyt fektet a gyakorlati kódolásra és megvalósításra, így a könyv a némi programozói háttérrel rendelkező olvasók számára is hozzáférhető.
⬤ A szerző határozott stílusa kritikus gondolkodásra ösztönöz a kódolási gyakorlatokkal és tervezési elvekkel kapcsolatban.
⬤ Tartalmazza a Gang of Four minták tömör összefoglalását, ami hasznos a gyors hivatkozáshoz.
⬤ Magával ragadó írásmód, amely fenntartja az olvasó érdeklődését.
⬤ A könyv terjedelmes lehet, ami kihívást jelenthet a kulcsfontosságú felismerések gyors kiragadásában.
⬤ Néhány példa, különösen az Élet játéka, nehezen követhető azok számára, akik nem ismerik a koncepciót.
⬤ Az erős vélemények időnként polarizáló nézetekhez vezetnek, amelyek nem minden olvasóval találnak összhangot.
⬤ Feltételezi a Java és a minták alapos ismeretét, így kezdők számára kevésbé alkalmas.
(22 olvasói vélemény alapján)
Holub on Patterns: Learning Design Patterns by Looking at Code
A legtöbb programozó úgy tanul, hogy számítógépes programokat nézeget.
Ez a könyv pontosan így tanítja meg a tervezési mintákat: számítógépes programokat nézegetve és elemezve azokat az általuk használt minták szempontjából. Következésképpen megtanulod, hogy a minták valójában hogyan fordulnak elő a való világban, és hogyan alkalmazhatod a mintákat valódi problémák megoldására.
Ez a könyv az OO-tervezés tágabb kontextusát is megvizsgálja, és azt, hogy a minták hogyan oldják meg a hétköznapi OO-tervezési problémákat. A könyv az OO tervezés számos alapelvét tárgyalja - olyan alapelveket, amelyekkel a legtöbb Java-könyv nem foglalkozik -, és megmutatja, hogyan alkalmazhatja ezeket az elveket, hogy könnyebben karbantarthatóvá és hibakereshetővé tegye a kódját.