title: What's the difference between Architectural Patterns and Architectural Styles?
body: <p>In <em>Software Architecture - Foundations, Theory and Practice</em>, I can find definitions for both. The problem is that I don't get what each one of them means in plain English:</p>
  <h3>Architectural Pattern</h3>
  <blockquote>
  <p>An Architectural Pattern is a named collection of architectural design decisions that are applicable to a recurring design problem parameterized to account for different software development contexts in which that problem appears.</p>
  </blockquote>
  <h3>Architectural Style</h3>
  <blockquote>
  <p>An Architectural Style is a named collection of architectural design decisions that (1) are applicable in a given development context, (2) constrain architectural design decisions that are specific to a particular system within that context, and (3) elicit beneficial qualities in each resulting system.</p>
  </blockquote>
  <p>What does each one mean and what are the differences between them?</p>