An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. Architectural patterns are often documented as software design patterns.
- 2Catalog of architectural styles [1]
“Pattern-Oriented Software Architecture Volume 1: A System of Patterns”, Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, Addison-Wesley, 1996.This is one of the earliest and best books on architectural patterns.This book presents a catalog of architectural patterns with a detailed discussion with examples, benefits, and liabilities. It is only a surprise that this book is not as popular as the classic “Design Patterns” book.
Catalog of architectural patterns[edit]
- Sensor-controller-actuator
Catalog of architectural styles [1][edit]
Structure[edit]
Shared memory[edit]
Messaging[edit]
- Event-driven aka implicit invocation
Adaptive systems[edit]
Distributed systems[edit]
- Client-server (2-tier, 3-tier, n-tier exhibit this style)
- Representational state transfer (REST)
- Cloud computing patterns [2]
References[edit]
- ^Anubha, Sharma (2015). 'A Complete Survey on Software Architectural Styles and Patterns'. Procedia Computer Science. 70: 16–28. doi:10.1016/j.procs.2015.10.019.
- ^Haberle, T. (201x). 'The Connected Car in the Cloud: A Platform for Prototyping Telematics Services'. IEEE Software. 32 (6): 11–17. doi:10.1109/MS.2015.137.
Retrieved from 'https://en.wikipedia.org/w/index.php?title=List_of_software_architecture_styles_and_patterns&oldid=905922801'