Los 11 patrones de arquitectura de software más utilizados