Pattern hatching design patterns applied - Vlissides, John (The software patterns series, 1998)