Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
List of software architecture styles and patterns
List article

Software Architecture Pattern refers to a reusable, proven solution to a recurring problem at the system level, addressing concerns related to the overall structure, component interactions, and quality attributes of the system. Software architecture patterns operate at a higher level of abstraction than software design patterns, solving broader system-level challenges. While these patterns typically affect system-level concerns, the distinction between architectural patterns and architectural styles can sometimes be blurry. Examples include Circuit Breaker.

Software Architecture Style refers to a high-level structural organization that defines the overall system organization, specifying how components are organized, how they interact, and the constraints on those interactions. Architecture styles typically include a vocabulary of component and connector types, as well as semantic models for interpreting the system's properties. These styles represent the most coarse-grained level of system organization. Examples include Layered Architecture, Microservices, and Event-Driven Architecture.

List of software architecture styles

List of software architecture patterns

Main article: Architectural pattern

See also

See also: Category:Software design patterns, Software design pattern, and Software architecture

References

  1. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454. 978-1492043454

  2. Design Patterns: Elements of Reusable Object-Oriented Software. ISBN 978-0201633610. 978-0201633610

  3. Patterns of Enterprise Application Architecture. ISBN 978-0321127426. 978-0321127426

  4. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454. 978-1492043454

  5. Design Patterns: Elements of Reusable Object-Oriented Software. ISBN 978-0201633610. 978-0201633610

  6. Patterns of Enterprise Application Architecture. ISBN 978-0321127426. 978-0321127426

  7. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454. 978-1492043454

  8. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454. 978-1492043454

  9. Fundamentals of Software Architecture: An Engineering Approach. O'Reilly Media. 2020. ISBN 978-1492043454. 978-1492043454

  10. Azure Storage, Streaming, and Batch Analytics. ISBN 9781638350149. 9781638350149

  11. Microservices Patterns With Examples in Java. Manning. ISBN 9781638356325. 9781638356325

  12. Fowler, Martin (March–April 2002). "Public versus Published Interfaces" (PDF). IEEE Software. https://martinfowler.com/ieeeSoftware/published.pdf

  13. Service Design Patterns Fundamental Design Solutions for SOAP/WSDL and RESTful Web Services. Addison-Wesley. 2012. ISBN 9780321544209. 9780321544209