TAICord TAICord

Quizzes Píldoras Unirse al servidor Login con Discord
← Bloque 3

Patrones de diseño

Bloque 3 26/03/2026 · Potro

Patrones de diseño

Patrón Tipo Descripción rápida GoF
Abstract Factory Creacional Crea familias de objetos relacionados sin especificar clases concretas Si
Builder Creacional Construcción paso a paso de objetos complejos Si
Factory Method Creacional Delega la creación de objetos en las subclases Si
Prototype Creacional Crea nuevos objetos clonando una instancia existente Si
Singleton Creacional Garantiza que una clase tenga una única instancia Si
Object Pool Creacional Reutiliza objetos de un conjunto en lugar de crearlos/destruirlos No
Adapter (Wrapper) Estructural Hace que interfaces incompatibles trabajen juntas Si
Bridge Estructural Desacopla una abstracción de su implementación Si
Composite Estructural Compone objetos en estructuras de árbol para representar jerarquías Si
Decorator Estructural Añade responsabilidades a objetos dinámicamente Si
Facade Estructural Proporciona una interfaz simplificada a un sistema complejo Si
Flyweight Estructural Comparte objetos de grano fino para ahorrar memoria Si
Proxy Estructural Proporciona un sustituto o marcador para controlar el acceso Si
Module Estructural Agrupa métodos y estados relacionados en una unidad de código No
Chain of Responsibility Comportamiento Pasa peticiones por una cadena de manejadores Si
Command Comportamiento Encapsula una petición como un objeto Si
Interpreter Comportamiento Define una gramática para evaluar lenguajes específicos Si
Iterator Comportamiento Accede secuencialmente a los elementos de una colección Si
Mediator Comportamiento Centraliza la comunicación compleja entre objetos Si
Memento Comportamiento Captura y restaura el estado interno de un objeto Si
Observer Comportamiento Suscripción para notificar cambios de estado a otros objetos Si
State Comportamiento Permite que un objeto cambie su conducta al cambiar su estado Si
Strategy Comportamiento Define una familia de algoritmos intercambiables Si
Template Method Comportamiento Define el esqueleto de un algoritmo delegando pasos a subclases Si
Visitor Comportamiento Define nuevas operaciones sin cambiar las clases sobre las que actúa Si
MVC Arquitectónico Separa la lógica de negocio,