Pattern hatching : design patterns applied. - Vlissides, John (London : Addison-Wesley Publishing Company, Inc., 1998)