Dincolo de tiparele de design la nivel de obiecte, tiparele arhitecturale definesc structura de nivel înalt a aplicațiilor — cum ar fi stratificat, hexagonal (porturi și adaptori), arhitectura curată și bazat pe evenimente. Ele organizează sisteme întregi pentru ușurință în mentenanță, testabilitate și flexibilitate.
Arhitectura stratificată (n-tier)
LAYERED → organize the app into horizontal LAYERS, each with a responsibility:
PRESENTATION (UI) → APPLICATION/business logic → DATA ACCESS → DATABASE
→ each layer depends only on the layer below; clear separation
✓ simple, common, organized ✗ can become rigid; layers can leak; less flexible
