Pattern-Oriented Software Architecture A System of Patterns Vol.1 - Buschmann F.; Buschmann F. (John Wiley & Sons, 2002)