Software Architecture styles and patterns Source: en.wikipedia.org/wiki/Software_Architecture_styles_and_patterns
Term in software engineering for a reusable solution to a common problem
For the use of the word "pattern" in the field of architecture, see Pattern (architecture).
Software architecture pattern is a reusable, proven solution to a specific, recurring problem focused on architectural design challenges, which can be applied within various architectural styles. [1]