Návrh programů pomocí vzorů : stavební kameny objektově orientovaných programů - Gamma, Erich (Moderní programování, 2003)