10 Common Software Architectural Patterns in a nutshell

10 Common Software Architectural Patterns in a nutshell

What is an Architectural Pattern?

An architectural pattern is a general, reusable solution to a commonly occurring problem in software architecture within a given context. Architectural patterns are similar to software design pattern but have a broader scope.

1. Layered pattern

Layered pattern

2. Client-server pattern

Client-server pattern

3. Master-slave pattern

Master-slave pattern

4. Pipe-filter pattern

Pipe-filter pattern

5. Broker pattern

Broker pattern

6. Peer-to-peer pattern

Peer-to-peer pattern

7. Event-bus pattern

Event-bus pattern

8. Model-view-controller pattern

Model-view-controller pattern

9. Blackboard pattern

Blackboard pattern

10. Interpreter pattern

Interpreter pattern

Comparison of Architectural Patterns

Comparison of Architectural Patterns

References