Buscar

PADRÕES DE PROJETO DE SOFTWARE 3a aula

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1
a
 Questão (Ref.: 201603956780) Fórum de Dúvidas (1) Saiba (0) 
 
Construtores em Java definem uma maneira padrão de construir objetos. No entanto, depender de 
construtores para instanciar objetos pode nos levar a alguns problemas dos quais podemos citar, 
exceto: 
 
 Cliente pode não ter ou não saber todos os dados necessários para instanciar um objeto 
através de construtores 
 Usando diretamente os métodos construtores não há como limitar o número de instâncias 
criadas 
 A aplicação cliente fica acoplada diretamente a uma implementação concreta para poder 
usar diretamente o construtor 
 Não é preciso saber a classe concreta do objeto para criá-lo 
 Objeto complexo pode necessitar da criação de objetos menores previamente, com certo 
controle difícil de implementar com construtores 
 
 
 
 
 
 2
a
 Questão (Ref.: 201603861982) Fórum de Dúvidas (1) Saiba (0) 
 
Qual padrão estrutural permite que um objeto utilize 
serviços de outros objetos com interfaces diferentes por 
 meio de uma interface única:
 
 
 Facade 
 Composite 
 Bridge 
 Adapter 
 Flyweight 
 
 
 
 
 
 3
a
 Questão (Ref.: 201603939730) Fórum de Dúvidas (1) Saiba (0) 
 
Observe a figura abaixo e escolha dentre as opções o padrão GOF para resolver o problema com a 
estrutura apresentada. 
 
 
 GRASP 
 Observer 
 JEE 
 Composite 
 Chain of Responsability 
 
 
 
 
 
 4
a
 Questão (Ref.: 201603954852) Fórum de Dúvidas (1) Saiba (0) 
 
Qual o nome do padrão de projeto que pode ser utilizado para permitir que uma hierarquia de 
abstrações e suas diferentes implementações possam variar independentemente? 
 
 Adapter 
 Bridge 
 Façade 
 Flyweight 
 Proxy 
 
 
 
 
 
 5
a
 Questão (Ref.: 201603954860) Fórum de Dúvidas (1) Saiba (0) 
 
Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado o padrão de 
projeto Adapter? 
 
 Um programador precisa de um método que simplifique o acesso a uma hierarquia de classes. 
 Um programador precisa utilizar uma classe que possui a mesma interface da classe existente 
na aplicação. 
 Um programador precisa de uma classe que possua um método para retornar a única instância 
existente da classe. 
 Um programador precisa ser avisado quando houver alterações no estado de um objeto. 
 Um programador precisar utilizar uma classe que possui interface diferente da classe existente 
na aplicação. 
 
 
 
 
 
 6
a
 Questão (Ref.: 201603383392) Fórum de Dúvidas (1) Saiba (0) 
 
(CESGRANRIO - 2009) Ao consultar informações a respeito dos padrões de projeto Adapter e 
Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a. 
 
 O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações. 
 O Adapter é inferior ao Bridge porque não evita a replicação de código. 
 Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para 
outro objeto. 
 Ambos são padrões estruturais que possuem alguns atributos em comum. 
 O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes. 
 
 
 
 
 
 7
a
 Questão (Ref.: 201603372147) Fórum de Dúvidas (1) Saiba (0) 
 
O padrão Adpater é bastante utilizado para compatibilizar classes implementas por programadores 
diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces 
diferentes em uma estrututura hierarquica única, sem precisar implementar novamente todas as 
funcionalidades e interfaces da classe já existente, considere as afirmativas: I - A idéia é criar uma 
nova classe (Adapter) com a interface padrão que se deseja para fazer a conexão com a classe já 
existente (Adaptee) com interface diferente da estrutura de classes que se pretende utilizar no 
sistema. Ii - Além de reaproveitar totalmente a classe antiga sem precisar alterar o código e entender 
a complexa implementação realizada, mantém a uniformidade do seu projeto original. Iii cria uma 
hierarquia de classes diferentes categorias de objetos sem relação de herança. 
 
 As afirmativas I, II, estão corretas e a afirmativa III está errada. 
 As afirmativas II, III estão corretas e a afirmativa I está errada. 
 As afirmativas I, II, III estão incorretas 
 As afirmativas I, III, estão corretas e II errada 
 As afirmativas estão todas corretas 
 
 
 
 
 
 8
a
 Questão (Ref.: 201603971785) Fórum de Dúvidas (1) Saiba (0) 
 
Programadores se deparam muitas vezes com a situação onde é preciso acrescentar 
responsabilidades a objetos e não a classe. Uma das opções é utilizar herança, entretanto, esta 
alternativa é estática. Outra alternativa é especificar uma nova classe para implementar cada 
responsabilidade que se deseja atribuir dinamicamente a um dado objeto. Esta nova classe se chama 
_____________________________. 
 
 Adapter; 
 Beidge; 
 Decorator; 
 Associativa; 
 Composite;

Outros materiais