Software architecture is the overall structure of the software and architecture pattern is reusable solution for the many commonly occurred problems.
There are various ways to assemble components in the software. It becomes the one of the architecture pattern when components are arranged, tried and tested in many softwares.
Different architecture patterns solve the various software problems by organizing components differently.
Mainly below architecture patterns are used commonly.
- Layered Pattern
- Client-Server Pattern
- Event-Driven Pattern
- Microservices Pattern
- Model View Controller Pattern
- Pipe Filter Pattern
- Peer to Peer Pattern
- Broker Pattern
- Master Slave Pattern