Jump to content

List of software architecture styles and patterns

From Wikipedia, the free encyclopedia

Architectural patterns are often documented as software design patterns. An architectural pattern often uses the same description as a general, reusable solution to a commonly occurring problem in software architecture within a given context.

The separation of what is architectural and what is design is not commonly agreed, nor are the patterns catalogued in any accepted form.

Software Architecture is an ambiguous term which not only relates to the discipline of software architecture itself, but also structure and connections between components.

An Introduction to Software Architecture[1] describes it as such "We are still far from having a well-accepted taxonomy of such architectural paradigms, let alone a fully-developed theory of software architecture. But we can now clearly identify a number of architectural patterns, or styles, that currently form the basic repertoire of a software architect."

Catalog of architectural styles

[edit]

Catalog of architectural design patterns

[edit]

References

[edit]
  1. ^ Garlan, David (1994). An introduction to software architecture. School of Computer Science, Carnegie Mellon University. OCLC 32160929.
  2. ^ a b c Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454.
  3. ^ Service Design Patterns Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley. 2012. ISBN 9780321544209.