Sobes.tech
Junior

¿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.