Pattern-oriented software architecture : - Buschmann, Frank (Willey, 1996)