Ed
há 7 meses
A descrição "Encapsular uma família de algoritmos em um conjunto de classes que correspondem a diferentes implementações de uma mesma funcionalidade" se refere ao padrão de projeto que permite escolher um algoritmo em tempo de execução, encapsulando diferentes implementações. Vamos analisar as opções: 1. Strategy: Este padrão permite definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis. É exatamente o que a descrição menciona. 2. Factory Method: Este padrão é usado para criar objetos sem especificar a classe exata do objeto que será criado. Não se encaixa na descrição. 3. Facade: Este padrão fornece uma interface simplificada para um conjunto de interfaces em um subsistema. Não se relaciona com a encapsulação de algoritmos. 4. Adapter: Este padrão permite que classes com interfaces incompatíveis trabalhem juntas. Também não se encaixa na descrição. 5. Template Method: Este padrão define o esqueleto de um algoritmo em uma operação, permitindo que subclasses implementem etapas específicas. Não é o foco principal da descrição. Portanto, a opção correta é: Strategy.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material