List of software architecture styles and patterns
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.
Catalog of architectural patterns
- Three-tier
- Multilayered architecture
- Hierarchical pattern
- Model-view-controller
- Microkernel
- Blackboard pattern
- Sensor-controller-actuator
- Presentation–abstraction–control
Catalog of architectural styles
Structure
Shared memory
Messaging
Adaptable systems
Distributed systems
- Client-server (2-tier, 3-tier, n-tier exhibit this style)
- Shared nothing architecture
- Space based architecture
- Object request broker
- Peer-to-peer
- Representational state transfer (REST)
- Service-oriented
References
This article is issued from Wikipedia - version of the Monday, February 22, 2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.