Pattern-oriented software architecture: A system of patterns, volume 1. Chichester and and (1996)

by F Buschmann