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.