¿Cuáles son los patrones de diseño en programación orientada a objetos?
sobes.tech AI
Respuesta de la IA
Los patrones de diseño en POO se dividen en tres categorías principales: creacionales, estructurales y de comportamiento.
-
Patrones creacionales — resuelven tareas de creación de objetos. Ayudan a hacer que el sistema sea independiente del método de creación, composición y representación de objetos. Ejemplos:
- Método de fábrica (Factory Method)
- Fábrica abstracta (Abstract Factory)
- Constructor (Builder)
- Prototipo (Prototype)
- Singleton (Singleton)
-
Patrones estructurales — definen relaciones entre clases y objetos. Ayudan a construir estructuras más grandes a partir de más pequeñas. Ejemplos:
- Adaptador (Adapter)
- Puente (Bridge)
- Compuesto (Composite)
- Decorador (Decorator)
- Fachada (Facade)
- Peso ligero (Flyweight)
- Proxy (Proxy)
-
Patrones de comportamiento — definen algoritmos y relaciones entre objetos. Ayudan a resolver tareas de comunicación eficiente y distribución de responsabilidades entre objetos. Ejemplos:
- Cadena de responsabilidad (Chain of Responsibility)
- Comando (Command)
- Iterador (Iterator)
- Mediador (Mediator)
- Memento (Memento)
- Observador (Observer)
- Estado (State)
- Estrategia (Strategy)
- Método plantilla (Template Method)
- Visitante (Visitor)
La elección de un patrón específico depende de la tarea a resolver y del contexto. Muchos patrones se pueden combinar.