·

Cursos Gerais ·

Engenharia de Software

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Avaliação LP II 1 ENADE 2011 adaptado Em relação a padrões de projeto assinale as afirmações verdadeiras Prototype é um tipo de padrão estrutural Singleton tem por objetivo garantir que uma classe tenha ao menos uma instância e fornecer um ponto global de acesso para ela Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação postergando a definição de alguns passos para subclasses Iterator fornece uma maneira de acessar sequencialmente os elementos de um objeto agregado sem expor sua representação subjacente 2 Forneça o nome dos seguintes padrões de projeto 1 Oferece uma interface unificada e de alto nível que torna mais fácil o uso de um sistema 2 Garante que uma classe possui uma única instância e oferece um ponto único de acesso a ela 3 Facilita a construção de objetos complexos com vários atributos sendo alguns deles opcionais 4 Converte a interface de uma classe para outra interface esperada pelos clientes Permite que classes trabalhem juntas o que não seria possível devido à incompatibilidade de suas interfaces 5 Oferece uma interface ou classe abstrata para criação de uma família de objetos relacionados 6 Oferece um método para centralizar a criação de um tipo de objeto 7 Funciona como um intermediário que controla o acesso a um objeto base 8 Permite adicionar dinamicamente novas funcionalidades a uma classe 9 Oferece uma interface padronizada para caminhar em estruturas de dados 10 Permite parametrizar os algoritmos usados por uma classe 11 Torna uma estrutura de dados aberta a extensões isto é permite adicionar uma função em cada elemento de uma estrutura de dados mas sem alterar o código de tais elementos 12 Permite que um objeto avise outros objetos de que seu estado mudou 13 Define o esqueleto de um algoritmo em uma classe base e delega a implementação de alguns passos para subclasses 3 Dentre os padrões de projeto que respondeu na questão 2 quais são criacionais 4 Considerando as respostas da questão 2 liste padrões de projeto que a Ajudam a tornar uma classe aberta a extensões sem que seja preciso modificar o seu código fonte isto é padrões que colocam em prática o princípio AbertoFechado b Ajudam a desacoplar dois tipos de classes c Ajudam a incrementar a coesão de uma classe isto é fazem com que a classe tenha Responsabilidade Única d Simplificam o uso de um sistema 5 Qual a semelhança entre Proxy Decorador e Visitor E qual a diferença entre esses padrões 6 No exemplo do padrão de projeto Adapter Capítulo 6 do livro Engenharia de Software Moderna é apresentado o código de uma única classe adaptadora AdaptadorProjetorSamsung Escreva o código de uma classe semelhante mas que adapte a interface Projetor para a interface ProjetorLG Chame essa classe de AdaptadorProjetorLG 7 Dado o código abaixo de uma classe Subject do padrão Observador interface Observer public void updateSubject s class Subject private ListObserver observers new ArrayListObserver public void addObserverObserver observer observersaddobserver public void notifyObservers A Implemente o código de notifyObservers comentado com um A acima