Ed
mês passado
O padrão de projeto Decorator é utilizado para adicionar funcionalidades a um objeto de forma dinâmica, sem a necessidade de criar subclasses. Ele permite que você "decore" um objeto com novas responsabilidades, mantendo a interface original. Analisando as alternativas: A - Permitir a utilização mais racional de memória por meio do compartilhamento de objetos. (Não é o foco do Decorator.) B - Adicionar funcionalidades a uma classe sem utilizar subclasses, mas por meio de uma estrutura de composição dinâmica e flexível. (Correto, é exatamente o que o padrão Decorator faz.) C - Fornecer uma interface de alto nível para um subsistema ou componente. (Isso se relaciona mais ao padrão Facade.) D - Permitir a utilização de diferentes implementações de um serviço fornecida por terceiros e que não podem ser modificadas, por meio da definição de uma interface comum. (Isso se relaciona mais ao padrão Adapter.) E - Representar hierarquias de composição de objetos, de forma que tanto os objetos individuais como os agregados possam ser gerenciados de maneira uniforme. (Isso se relaciona mais ao padrão Composite.) Portanto, a alternativa correta é: B - Adicionar funcionalidades a uma classe sem utilizar subclasses, mas por meio de uma estrutura de composição dinâmica e flexível.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material