Entwurfsmuster : Elemente wiederverwendbarer objektorientierter Software - Gamma, Erich (Addison-Wesley professional computing series, 1996)