Pattern-oriented software architecture.
Buschmann, Frank.
Henney, Kevlin.
Schmidt, Douglas C.
Chichester : John Wiley,
c2007.
Includes bibliographical references (p. [415]-440) and indexes.
Software engineering.
Object-oriented programming (Computer science)