IEEE Software, January 1997, pp. 43-52.
(Final version unavailable in electronic format. Pre-publication
version available in Postscript
Like architectural style, object-oriented design patterns attempt to capture and exploit design knowledge to ease the process of designing software systems and reusing proven designs. There are, however, significant differences in the roles and capabilities of architectural styles and object-oriented design patterns, as there are between architectural design and object-oriented design. In this paper we illustrate the relationship between software architecture and object-oriented design, as well as the relationship between architectural styles and design patterns. We begin by defining our terms and then proceed to compare and contrast the various approaches with examples.
Keywords: Software Architecture, Design Patterns, Objects, Architectural Styles
For further information, please visit the home pages of the ABLE research project and Carnegie Mellon University's Composable Systems Group.
[Last modified 10-Feb-1999.
Mail suggestions to the Maintainer.]