Ed
semana passada
Para entender a diferença entre os padrões Adapter e Decorator, vamos analisar cada um deles: - Adapter: O padrão Adapter é utilizado para permitir que duas interfaces incompatíveis trabalhem juntas. Ele "adapta" uma interface para que ela possa ser utilizada por outra classe, sem alterar o código da classe original. - Decorator: O padrão Decorator, por outro lado, é utilizado para adicionar funcionalidades extras a um objeto de forma dinâmica. Ele permite que você "decore" um objeto com novas responsabilidades, sem modificar a estrutura do objeto original. Agora, analisando as alternativas: a) O Adapter adiciona novas responsabilidades, enquanto o Decorator traduz interfaces. - Incorreto, pois é o contrário. b) O Adapter traduz interfaces, enquanto o Decorator adiciona funcionalidades extras. - Correto, essa é a definição precisa de cada padrão. c) Ambos têm o mesmo propósito. - Incorreto, pois eles têm propósitos diferentes. d) O Adapter é um tipo de Decorator. - Incorreto, pois são padrões distintos. Portanto, a alternativa correta é: b) O Adapter traduz interfaces, enquanto o Decorator adiciona funcionalidades extras.
Mais perguntas desse material