Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software (Programmer's Choice)