SóProvas


ID
599674
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2011
Provas
Disciplina
Arquitetura de Software
Assuntos

O Padrão de Projeto Decorador é formado por uma hierarquia de classes cuja classe mais genérica representa um componente ou um componente abstrato. Para o padrão ser útil, essa classe deve ser diretamente especializada em, pelo menos, outras duas classes que representam um(a)

Alternativas
Comentários
  • a) [ERRADA] Não existe componente cliente
    b) [ERRADA] Não existe componente cliente
    c) [Correta]

    Component: define a interface para objetos que podem ter responsabilidades acrescentadas dinamicamente
    ConcreteComponent: define um objeto para o qual responsabilidades adicionais podem ser atribuídas
    Decorator: define uma interface que segue a de Component e mantém uma referência para um objeto Component
    d) [ERRADA] Não estamos falando de Adaptador
    e) [ERRADA] Não é limitada a uma única instância
     
  • File:Decorator-dpcd.png
    (Fonte: Padrões de Projeto, GOF, pag 172)
    Infelizmente a notação utilizada no livro dos GOF não é UML (é OMT), mas mesmo assim dá para entender que aquele triângulo representa uma relação de herança. No caso, as duas subclasses que herdam do componente são de fato o componente concreto e o decorador. Gabarito letra “C”.
  • Partes:
    1 - Componente
    2 - Decorator
    3 - Componente Concreto
    4 - Componente Decorator