Architectural styles, design patterns, and objects
Robert T. Monroe, Andrew J. Kompanek, Ralph Melton, David Garlan · IEEE Software · 1997
Architectural styles, object-oriented design and design patterns all hold promise as approaches that simplify software design and reuse by capturing and exploiting system design knowledge. This article explores the capabilities and roles of the various approaches, their strengths and their limitations.