C++ Programming with Design Patterns Revealed - Tomasz Muldner (John Wiley & Sons, 2002)