In Software Architecture - Foundations, Theory and Practice
, I can find definitions for both. The problem is that I don't get what each one of them means in plain english:
Architectural Pattern.
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.
Architectural Style.
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.
So, could anyone clarify in simple english what does each one mean and what are the differences between them?