List of software architecture styles and patterns

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 patterns

* Multitier architecture
* Model–view–controller
* Domain-driven design
* Blackboard pattern
* Sensor–controller–actuator
* Presentation–abstraction–control
* Component-based
* Monolithic application
* Layered
* Pipes and filters
* Database-centric
* Blackboard
* Rule-based
* Event-driven aka implicit invocation
* Publish-subscribe
* Asynchronous messaging
* Microkernel
* Reflection
* Client-server (multitier architecture exhibits this style)
* Shared nothing architecture
* Space-based architecture
* Object request broker
* Peer-to-peer
* Representational state transfer (REST)
* Service-oriented
* Cloud computing patterns [2]

## References

1. ↑ Garlan, David (1994) (in en-US). An introduction to software architecture. School of Computer Science, Carnegie Mellon University. OCLC 32160929. http://worldcat.org/oclc/32160929.
2. ↑ 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.

0.00

(0 votes)

Original source: https://en.wikipedia.org/wiki/List of software architecture styles and patterns. Read more

|

Retrieved from "https://handwiki.org/wiki/index.php?title=List_of_software_architecture_styles_and_patterns&oldid=2629478"