Patrones de diseño Flashcards
Singleton (Singleton)
CREACIÓN: Garantiza que una clase tenga solo una instancia y proporciona un punto global de acceso a esa instancia.
Factory Method (Método de Fábrica)
CREACIÓN: Define una interfaz para crear objetos, pero permite que las subclases decidan qué clase instanciar.
Abstract Factory (Fábrica Abstracta)
CREACIÓN: Proporciona una interfaz para crear familias de objetos relacionados o dependientes sin especificar sus clases concretas.
Builder (Constructor)
CREACIÓN: Separa la construcción de un objeto complejo de su representación, permitiendo diferentes representaciones para el mismo proceso de construcción.
Prototype (Prototipo)
CREACIÓN: Permite crear nuevos objetos a partir de una instancia mediante la clonación.
Adapter (Adaptador)
ESTRUCTURA: Permite que objetos con interfaces incompatibles trabajen juntos mediante la creación de un objeto intermedio que actúa como traductor.
Bridge (Puente)
ESTRUCTURA: Desacopla una abstracción de su implementación, permitiendo que ambas evolucionen independientemente.
Composite (Compuesto)
ESTRUCTURA: Compone objetos en estructuras de árbol para representar jerarquías parte-todo.
Decorator (Decorador)
ESTRUCTURA: Agrega responsabilidades adicionales a objetos de manera dinámica y transparente.
Facade (Fachada)
ESTRUCTURA: Proporciona una interfaz unificada para un conjunto de interfaces en un subsistema.
Flyweight (Peso Ligero)
ESTRUCTURA: Comparte eficientemente objetos que son usados con frecuencia, reduciendo el uso de memoria.
Template Method (Método Plantilla)
COMPORTAMIENTO: Define el esqueleto de un algoritmo permitiendo que las subclases implementen ciertos pasos del algoritmo.
Strategy (Estrategia)
COMPORTAMIENTO: Define una familia de algoritmos, encapsulándolos y haciéndolos intercambiables. Permite que el algoritmo varíe independientemente de los clientes que lo utilizan.
Observer (Observador)
COMPORTAMIENTO: Define una dependencia uno-a-muchos entre objetos, de manera que cuando uno cambia de estado, todos sus dependientes son notificados y actualizados automáticamente.
Command (Comando)
COMPORTAMIENTO: Encapsula una solicitud como un objeto, permitiendo parametrizar clientes con diferentes solicitudes, encolar solicitudes o guardar el estado de una solicitud.