This article shows the relationship between software architecture and
object-oriented design, and shows that neither of them subsume the oth
er because they address different (if overlapping) issues and use diff
erent abstraction mechanisms. The authors also argue that architectura
l styles and design patterns are complimentary mechanisms for encapsul
ating design expertise, and that architectural styles are probably mor
e directly comparable to object-oriented methodologies than to pattern
s.