PATTERN ORIENTED SOFTWARE ARCHITECTURE A - BUSCHMANN FRANK (Chichester John Wiley, 2002)