Sobes.tech
Junior

Quais são os padrões de design na programação orientada a objetos?

sobes.tech IA

Resposta da IA

Os padrões de design em POO dividem-se em três categorias principais: criacionais, estruturais e comportamentais.

  • Padrões criacionais — resolvem tarefas de criação de objetos. Ajudam a tornar o sistema independente do método de criação, composição e representação de objetos. Exemplos:

    • Método de Fábrica (Factory Method)
    • Fábrica Abstrata (Abstract Factory)
    • Construtor (Builder)
    • Protótipo (Prototype)
    • Singleton (Singleton)
  • Padrões estruturais — definem relações entre classes e objetos. Ajudam a construir estruturas maiores a partir de menores. Exemplos:

    • Adaptador (Adapter)
    • Ponte (Bridge)
    • Composto (Composite)
    • Decorador (Decorator)
    • Fachada (Facade)
    • Peso leve (Flyweight)
    • Proxy (Proxy)
  • Padrões comportamentais — definem algoritmos e relações entre objetos. Ajudam a resolver tarefas de comunicação eficiente e distribuição de responsabilidades entre objetos. Exemplos:

    • Cadeia de responsabilidade (Chain of Responsibility)
    • Comando (Command)
    • Iterador (Iterator)
    • Mediador (Mediator)
    • Memento (Memento)
    • Observador (Observer)
    • Estado (State)
    • Estratégia (Strategy)
    • Método template (Template Method)
    • Visitante (Visitor)

A escolha de um padrão específico depende da tarefa a ser resolvida e do contexto. Muitos padrões podem ser combinados.