Buscar

Padrões de Softwere Parcial 3

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 6 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

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 6, do total de 6 páginas

Prévia do material em texto

1a Questão (Ref.:201604420105)
	Acerto: 0,0  / 1,0
	Além dos benefícios tradicionais relacionados com produtividade, redução do tempo de desenvolvimento e reaproveitamento de soluções passadas, a utilização de padrões de projeto pode contribuir ainda nos seguintes aspectos? Assinale a opção INCORRETA.
		
	 
	Auxiliam representar algoritmos como objetos, estruturas de classe ou objeto.
	
	Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis.
	
	Auxiliam na aprendizagem a partir da documentação de experiências passadas.
	 
	Auxiliam no refatoramento da aplicação.
	
	Auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsulamento, herança, polimorfismo.
	
	
	
	2a Questão (Ref.:201602613590)
	Acerto: 0,0  / 1,0
	Escolha a opção que contem, somente, padrões de interface, segundo Metsker::
		
	
	Adapter, Facade, Composite e Builder
	
	Adapter, Decorator, Composite e Bridge
	 
	Adapter, Facade, Composite e Bridge
	
	Decorator, Facade, Composite e Bridge
	 
	Abstract Factory, Facade, Composite e Bridge
	
	
	
	3a Questão (Ref.:201601577815)
	Acerto: 1,0  / 1,0
	O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Sobre ele podemos afirmar I - Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. II - A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. III ¿ Na linguagem Java os modificadores states e private devem garantir uma mesma instância para todos os objetos criados e evitar acesso público;
		
	 
	As afirmativas estão todas corretas
	
	As afirmativas I, III, estão corretas e II errada
	
	As afirmativas I, II, estão corretas e a afirmativa III está errada.
	
	As afirmativas I, II, III estão incorretas
	
	As afirmativas II, III estão corretas e a afirmativa I está errada.
	
	
	
	4a Questão (Ref.:201602375539)
	Acerto: 1,0  / 1,0
	(CESGRANRIO - 2006 - Petrobrás ) Christopher Alexander afirma: "cada padrão descreve um problema no nosso ambiente e o cerne da sua solução, de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca faze-lo da mesma maneira". Muito embora Alexander estivesse falando a cerca de padrões em construções e cidades, o que ele diz é verdadeiro em relação aos padrões de projeto orientados a objeto. Neste caso, as soluções são expressas em termos de objetos e interfaces em vez de paredes e portas, mas no cerne de ambos os tipos de padrões está a solução para um problema num determinado contexto. Quanto à indicação para o uso dos padrões de projeto é FALSO afirmar que o padrão:
		
	
	Mediator é indicado quando: um conjunto de objetos se comunica de maneiras bem definidas, porém complexas; a reutilização de um objeto é difícil porque ele referencia e se comunica com muitos outros objetos; um comportamento que está distribuído entre várias classes deveria ser customizável, ou adaptável, sem excessiva especialização em subclasses.
	 
	Builder é indicado quando: uma classe não pode antecipar a classe de objetos que deve criar; uma classe quer que suas subclasses especifiquem os objetos que criam; classes delegam responsabilidade para uma dentre várias subclasses auxiliares, e você quer localizar o conhecimento de qual subclasse auxiliar que é a delegada.
	
	Memento é indicado quanto: um instantâneo de estado de um objeto deve ser salvo de maneira que possa ser restaurado para esse estado mais tarde; uma interface direta para obtenção do estado exporia detalhes de implementação e romperia o encapsulamento do objeto.
	
	Abstract Factory é indicado quando: um sistema deve ser independente de como seus produtos são criados, compostos ou representados; um sistema deve ser configurado como um produto de uma família de múltiplos produtos; uma família de objetos-produto for projetada para ser usada em conjunto, e você necessita garantir esta restrição; você quer fornecer uma biblioteca de classes de produtos e quer revelar somente suas interfaces, não suas implementações.
	
	Composite é indicado quando: quiser representar hierarquias partes-todo de objetos; quiser que os clientes sejam capazes de ignorar a diferença entre composições de objetos e objetos individuais, neste caso, os clientes tratarão todos os objetos na estrutura composta de maneira uniforme.
	
	
	
	5a Questão (Ref.:201602535543)
	Acerto: 1,0  / 1,0
	Imagine que em meu sistema eu tenha uma classe compra, que para fazer o pagamento, utiliza o método Billing, e que esse método espera algo que herde de uma interface IPagamento.
Cartão de crédito é uma classe abstrata que herda de IPagamento.
Boleto é uma classe que herda de IPagamento.
Visa e master são as implementações reais que utilizávamos, até então, para fazer o Billing dependendo do cartão que o cliente utilizava, e a propósito, elas herdam de CartaodeCredito. Segue o diagrama:
Porém, a loja decide que vai ter mais um tipo de cartão de crédito, terá o ¿Sorocred¿.
O Analista logo pensa:  ¿Tudo bem, é só eu herdar de CartaodeCredito, implementar a forma específica de Billing e pronto! ¿.
Só que vem a surpresa: o cliente tem a própria Dll de Billing, que não pode ser alterada, ou pior: a estrutura de classe de ¿Sorocred¿ foi desenhada da seguinte maneira:
Com qual padrão GOF, você resolverá o problema?
		
	
	Singleton
	 
	Adapter
	
	State
	
	Strategy
	
	Façade
	
	
	
	6a Questão (Ref.:201602478710)
	Acerto: 0,0  / 1,0
	Qual o padrão Gof utilizado na figura abaixo?
 
		
	
	Singleton
	
	Observer
	 
	Façade
	
	Composite
	 
	Adapter
	
	
	
	7a Questão (Ref.:201604422260)
	Acerto: 0,0  / 1,0
	O padrão Flyweight é um Padrão Estrutural GoF. Quando não devemos usar esse padrão?
I- Quando o estado dos objetos não for imutável
II- Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação;
III- Quando objetos podem ser usados em diferentes contextos ao mesmo tempo (agindo sempre como um objeto independente);
Est(á)ão correta(s) a(s) afirmativa(s):
		
	
	Somente o item II;
	
	Somente os itens I e II;
	
	Somente os itens I e III;
	 
	Somente o item I;
	 
	Somente os itens II e III;
	
	
	
	8a Questão (Ref.:201602382977)
	Acerto: 1,0  / 1,0
	Qual o padrão fornece um substituto ou marcador para controlar o acesso a um objeto?
		
	
	Façade.
	 
	Proxy.
	
	Nenhuma das anteriores.
	
	Bridge.
	
	Adapter.
	
	
	
	9a Questão (Ref.:201602071776)
	Acerto: 0,0  / 1,0
	O padrão GoF Comportamental utilizado:
		
	
	Mediator
	
	Template Method
	
	Interpreter
	 
	Iterator
	 
	Observer
	
	
	
	10a Questão (Ref.:201602504152)
	Acerto: 0,0  / 1,0
	Os padrões de comportamento correspondem a:
		
	 
	Chain of Responsability, Command, Interpreter, Iterador, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor
	 
	Iterador, Mediator, Bridge, Composite, Decorator, Façade, Flyweight e Proxy
	
	Abstract Factory, Builder, Factory Method, Prototype e Singleton.
	
	Adapter, Bridge, Composite, Decorator, Façade, flyweight e proxy
	
	Todas as alternativas estão erradas

Continue navegando