El mundo de Patrones puede ser confuso y más si no hay bases o contexto, por ello dejo un resumen de como a mi me ha sido fácil comprenderos…
- Estilos Arquitectónicos: se refieren a estructuras y como los componentes se comunican. "Nivel Infraestructuras"
Ejemplo: Cliente-Servidor, Arquitectura-Capas, Monolitico, MicroKernel, P2P, SOA, Microservicios, EDA, REST - Patrones Arquitectónicos: soluciones implementadas bajo un estilo arquitectonico. "Diseño Alto Nivel"
Ejemplo: Circuite-Brake, Saga, Dahsboard, Sharding, MVC, Throttling, Polling, WebHook, LoadBalance, Pipes & Filters, Event Bus, Dashboard, CQRS, Cache Aside, Publisher/Suscriber, Backends for Frontends - Patrones de Diseño de Software: técnicas para resolver problemas comunes en el desarrollo de software, estan divididos en 3 categoria: (Diseño Bajo Nivel)
->CREACIONALES<-
Singleton, Prototype, Builder, Factory Method, Abstract Factory, Object Pool
->ESTRUCTURALES<-
Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
->COMPORTAMIENTO<-
Iterator, Command, Observer, Tempalte Method, Strategy, Chain of Responsability, Interpreter, Mediator, Moment, Null Object, State, Visitor
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?