Entwurfsmuster : Elemente wiederverwendbarer objektorientierter Software - Gamma, Erich (Programmer's choice, 2011)