| 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, |
|