Pattern hatching : design patterns applied - Vlissides, John (The Software Pattern Series / Addison-Wesley Publishing Company, Inc.., 1998)