Atividades 01 - Gabarito

Atividades 01 - Gabarito

Atividade Avaliativa

De acordo com o seguinte diagrama de classes determine o que se pede observando o que foi explicado em vídeo-aula posta na plataforma Moodle (Deve-se assistir as vídeos-aulas para descobrir).

1. Qual padrão de projeto está sendo implementado? 2. Quais os papéis das classes abstratas BEBIDA e CONDIMENTOSDECORATOR? 3. De que forma o padrão implementado neste diagrama atua? Explique detalhadamente. 4. Com este padrão utilizado é possível agregar novas classes a fim de gerar novos objetos? 5. Compare o seguinte diagrama com o anterior e explique quais as diferenças entre eles.

1 – Padrão Observer/Publisher

2- As classes Bebida e CondimentosDecorator são utilizadas para implementar o conceito de herança de forma mais elegante e permitir que as subclasses possam implementar os métodos abstratos. Sendo assim, torna mais flexível o conceito de herança, uma vez que esta é totalmente “engessada”.

3 – Este padrão implementado atua na anexação (inserção) de novo comportamento à uma determinada classe, sendo que este novo comportamento se dará em tempo de execução, ou seja, ele atua no OBJETO.

4 – Não, o exato papel deste padrão de projeto e anexar novos comportamentos e não gerar novos objetos.

5 – A diferença entre estes dois diagramas está na utilização pelo primeiro de agregação entre as classes Bebida e CondimentoDecorator fazendo com que o comportamento da classe Bebida seja repassado para a classe CondimentoDecorator.

Comentários