Buscar

04_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 13 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 13 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 9, do total de 13 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

PADRÕES DE PROJETO DE SOFTWARE – AULA 4
	1a Questão
	
	
	
	Qual o objetivo do padrão Proxyr? Assinale a opção CORRETA.
		
	
	Proxy faz uma fachada única para todas as fachadas;
	
	Proxy expurga o código e delega a uma classe, a terceiros;
	 
	Proxy prove um substituto ou ponto através do qual um objeto possa controlar o acesso a outro;
	
	Proxy oferece uma interface única para um conjunto de interfaces de um subsistema;
	
	Proxy define uma interface de nível mais elevado que torna o subsistema mais fácil de usar;
	Respondido em 01/04/2020 10:55:10
	
Explicação:
Essa afirmativa está correta, porque as outras se referem ao padrão Façade.
	
	
	 
	
	 2a Questão
	
	
	
	
	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 o item I;
	
	Somente os itens I e III;
	
	Somente os itens II e III;
	Respondido em 01/04/2020 10:55:31
	
Explicação:
Os itens II e III estão errados porque é nesta situação que devemos usar esse padrão.
No item I é preciso passar o estado mutável como parâmetro e isto pode ser impraticável se o estado consistir de vários objetos.
	
	
	 
	
	 3a Questão
	
	
	
	
	O objetivo do padrão de projeto estrutural de oFlyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela; Gamma et al (2000) recomendam sua utilização somente quando todas as condições forem verdadeiras. Assinale dentre as opções abaixo a unica condição que não é verdadeira
		
	
	Uma aplicação utiliza um grande número de objetos.
	
	A aplicação não depende da identidade do objeto.
	
	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
	 
	Uma aplicação utiliza um pequeno número de objetos.
	Respondido em 01/04/2020 10:55:41
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	Quanto às vantagens, assinale a opção INCORRETA sobre o padrão Façade.
		
	 
	Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação;
	
	Havendo mudança em alguma regra de negócio, basta realizar as alterações necessárias na classe Façade;
	
	O cliente não precisa conhecer todas as regras de negócio envolvidas com a concessão de um empréstimo;
	
	Sempre que for desejável, cria uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação;
	
	Permite que objetos individuais cuidem de uma única tarefa, deixando que a fachada se encarregue de divulgar as suas operações;
	Respondido em 01/04/2020 10:56:32
	
Explicação:
Essa afirmativa está incorreta, porque ela se refere ao padrão Flyweight.
	
	
	 
	
	 5a Questão
	
	
	
	
	O Padrão Flyweight é um objeto compartilhado, que pode ser usado em vários contextos, simultaneamente, pois, tem capacidade de funcionar de forma independente em cada contexto. Seus métodos e implementações não podem, em momento algum, fazer _____________________________________________________________
		
	
	comparações ou associações sobre o contexto no qual o objeto opera.
	
	hipóteses ou asserções sobre fora do contexto no qual o objeto opera.
	
	hipóteses ou exclusões sobre o contexto no qual o objeto opera.
	
	Acoplamento fraco entre o subsistema e seus clientes.
	 
	hipóteses ou asserções sobre o contexto no qual o objeto opera.
	Respondido em 01/04/2020 10:57:07
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	Qual o padrão fornece um substituto ou marcador para controlar o acesso a um objeto?
		
	
	Bridge.
	
	Façade.
	
	Nenhuma das anteriores.
	
	Adapter.
	 
	Proxy.
	Respondido em 01/04/2020 10:57:30
	
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter,  Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua.
Os Padrões Estruturais tratam da composição de classes e objetos para formar estruturas complexas; associados à maneira como classes e objetos são organizados estruturalmente; oferecem formas efetivas para usar conceitos OO como herança e composição, e são abstrações de aspectos estruturais.
O padrão Proxy (procurador) controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório.
	
	
	 
	
	 7a Questão
	
	
	
	
	Quanto aos padrões de projeto orientados a objetos, assinale a opção correta.
		
	
	O Adapter pode ser usado quando objetos se comunicam de forma definida, mas complexa; as interdependências entre os objetos são difíceis de entender; o reúso está sendo dificultado, pois um objeto se comunica com vários outros.
	
	Pode-se usar o Builder quando o comportamento de um objeto muda em tempo de execução e depende do seu estado; as operações têm múltiplos enunciados condicionais que dependem do estado do objeto.
	
	O padrão Abstract Factory visa possibilitar que os passos para se criar um objeto complexo independam das partes que compõem esse objeto. Ao encapsular a construção de objetos complexos, esse padrão contribui na modularização do sistema.
	
	Pode-se usar o Decorator quando um sistema deve ser configurado com uma entre várias famílias de produtos; uma família de produtos relacionados foi projetada para ser usada em conjunto.
	 
	O Façade pode ser usado quando se deseja prover uma interface simples para um subsistema complexo; existem muitas dependências entre clientes e as classes que implementam uma abstração.
	Respondido em 01/04/2020 10:58:34
	
Explicação:
Essa opção está correta porque o padrão Façade (fachada) é um padrão Fachada, ou seja, faz uma fachada única para todas as fachadas, ou seja, Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema.define uma interface a um nível mais elevado, para tornar um subsistema mais fácil de usar.
Oferece uma interface única para um conjunto de interfaces de um subsistema. Façade define uma interface de nível mais elevado que torna o subsistema mais fácil de usar.
Define uma interface de mais alto nível que torna o subsistema mais fácil de usar.
	
	
	 
	
	 8a Questão
	
	
	
	
	O padrão Flyweight é um Padrão Estrutural GoF. Qual o melhor momento em que podemos usar esse padrão?
I- Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação.
II- Quando objetos podem ser usados em diferentes contextos ao mesmo tempo (agindo sempre como um objeto independente).
III- Quando for necessário elaborar um algoritmo ou algo complicado para separar objetos mutáveis de imutáveis.
Est(á)ão correta(s) a(s) afirmativa(s):
		
	 
	Somente os itens I e II;
	
	Somente o item I;
	
	Somente os itens I e III;
	
	Somente os itens II e III;
	
	Somente o item II;
	Respondido em 01/04/2020 10:59:15
	
Explicação:
O item III está errado porque não devemos usar esse padrão quando isso ocorre.
	
	
	1a Questão
	
	
	
	O objetivo do padrão Flyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela; Gamma et al (2000).
São várias as recomendações para seu uso. Analise as alternativas abaixo e marque a alternativa que NÃO se refere a uma recomendação para uso do padrão Flyweight.
		
	 
	O cliente não precisar conhecer as regras do negócio.
	
	A aplicação não depende da identidade do objeto.
	
	Os custos de armazenamento são altos porcausa da grande quantidade de objetos.
	
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
	
	Uma aplicação utiliza um grande número de objetos.
	Respondido em 01/04/2020 11:00:45
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	(FESMIP-BA - 2011) O Design Patterns que tem a finalidade de usar compartilhamento para suportar grandes quantidades de objetos, de granularidade fina, de maneira eficiente, é denominado
		
	
	Composite.
	
	State.
	
	Builder.
	
	Strategy.
	 
	Flyweight.
	Respondido em 01/04/2020 11:01:02
	
	
	 
	
	 3a Questão
	
	
	
	
	Estruturar um sistema em subsistemas ajuda a reduzir a complexidade do problema (Gamma et al., 2000). No entanto, um objetivo comum de todos os projetos é minimizar a comunicação e as dependências entre os diferentes subsistemas. Uma das maneiras de contornar esse problema é utilizar o padrão de projeto que qual forneça uma interface única e simplificada para os recursos e facilidades mais gerais de um subsistema. Este padrão de projeto é conhecido como:
		
	
	Flyweight
	
	Composite;
	 
	Façade;
	
	Proxy;
	
	Decorator
	Respondido em 01/04/2020 11:01:06
	
	
	Gabarito
Coment.
	
	 
	
	 4a Questão
	
	
	
	
	(CESGRANRIO - 2009) O presidente de uma empresa determinou que fosse disponibilizado um sistema de vendas na Internet. No entanto, o software de controle de estoque que deve ser acessado pela aplicação de vendas é muito antigo e provê uma API (Application Programming Interface) de uso muito complicado. Para que os desenvolvedores possam acessar uma interface mais simples, o arquiteto do sistema pode determinar o uso do padrão de projeto
		
	 
	Façade.
	
	Prototype.
	
	Decorator.
	
	Observer.
	
	Flyweight.
	Respondido em 01/04/2020 11:01:04
	
	
	 
	
	 5a Questão
	
	
	
	
	(FCC - 2011) No contexto dos padrões de projeto:
I. Oferecer uma interface simples para uma coleção de classes.
II. Desacoplar uma abstração de sua implementação para que ambas possam variar independentemente.
Correspondem respectivamente a
		
	 
	Façade e Bridge.
	
	Adapter e Façade.
	
	Bridge e Adapter.
	
	Façade e Composite.
	
	Composite e Bridge.
	Respondido em 01/04/2020 11:01:10
	
	
	Gabarito
Coment.
	
	 
	
	 6a Questão
	
	
	
	
	(BNDES - CESGRANRIO 2009) O presidente de uma empresa determinou que fosse disponibilizado um sistema de vendas na Internet. No entanto, o software de controle de estoque que deve ser acessado pela aplicação de vendas é muito antigo e provê uma API (Application Programming Interface) de uso muito complicado. Para que os desenvolvedores possam acessar uma interface mais simples, o arquiteto do sistema pode determinar o uso do padrão de projeto
		
	
	Decorator.
	
	Observer.
	
	Flyweight.
	 
	Façade.
	
	Prototype.
	Respondido em 01/04/2020 11:01:28
	
	
	 
	
	 7a Questão
	
	
	
	
	Qual padrão fornece uma interface unificada para um conjunto de interfaces em um subsistema e define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado?
		
	
	Adapter.
	
	Nenhuma das anteriores.
	
	Composite.
	 
	Façade.
	
	Decorator.
	Respondido em 01/04/2020 11:01:29
	
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter,  Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua.
Os Padrões Estruturais tratam da composição de classes e objetos para formar estruturas complexas; associados à maneira como classes e objetos são organizados estruturalmente; oferecem formas efetivas para usar conceitos OO como herança e composição, e são abstrações de aspectos estruturais.
O padrão Façade é um padrão Fachada, ou seja, faz uma fachada única para todas as fachadas. Define uma interface a um nível mais elevado, para tornar um subsistema mais fácil de usar.
Oferece uma interface única para um conjunto de interfaces de um subsistema. Façade define uma interface de nível mais elevado que torna o subsistema mais fácil de usar.
	
	
	 
	
	 8a Questão
	
	
	
	
	Os padrões de projetos, quando aplicados ao desenvolvimento de aplicações, fornecem meios de descrever soluções comuns para problemas comuns, resultando em redução de tempo gasto com o desenvolvimento e melhoria da qualidade da aplicação.
(FCC - 2009) Analise:
I. É o responsável pela especificação dos tipos de objetos a serem criados usando uma "instância" prototípica e pela criação de novos objetos copiando este protótipo.
II. Define uma interface de nível mais alto que torna o subsistema mais fácil de usar e fornece uma interface única para um subsistema com diversas interfaces; compõe o grupo de padrões estruturais.
III. Integrante do grupo de padrões comportamentais, ele provê uma forma de acessar sequencialmente os elementos de um agregado de objetos, sem expor a representação interna desse agregado.
IV. As consequências do uso deste padrão é que o encapsulamento é mantido, já que objetos usam sua própria informação para cumprir responsabilidades; leva ao fraco acoplamento entre objetos e à alta coesão, uma vez que objetos fazem tudo que é relacionado à sua própria informação.
As afirmações correspondem, respectivamente, aos padrões
		
	
	Adapter, Façade, Command e Iterator.
	
	Command, Iterator, Singleton e Expert.
	
	Command, Singleton, Controller e Façade.
	
	Controller, Expert, Singleton e Prototype.
	 
	Prototype, Façade, Iterator e Expert.
	Respondido em 01/04/2020 11:01:49
	
	
	1a Questão
	
	
	
	A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata.
Marque a alternativa que NÃO indica uma vantagem do padrão Façade (Fachada)
		
	
	Ajudar a melhorar portabilidade dos sistemas.
	 
	Fazer com que o cliente conheça todas as regras de negócio para que possa realizar as mudanças.
	
	Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização direta.
	
	Incentivar acoplamento fraco entre o subsistema e seus clientes.
	
	Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação.
	Respondido em 01/04/2020 11:05:03
	
	
	Gabarito
Coment.
	
	 
	
	 2a Questão
	
	
	
	
	Qual a vantagem do padrão Proxyr? Assinale a opção INCORRETA.
		
	 
	Permite, sempre que for desejável, criar uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação;
	
	Permite maior eficiência com caching no cliente;
	
	Permite o tratamento inteligente dos dados no cliente;
	
	Consigo atribuir um certo grau de inteligência, o que possibilitaria um tratamento inteligente dos dados;
	
	Tem transparência, ou seja, mesma sintaxe usada na comunicação entre o cliente e sujeito real é usada no proxy;
	Respondido em 01/04/2020 11:05:10
	
Explicação:
Essa afirmativa está incorreta, porque ela se refere ao padrão Façade.
	
	
	 
	
	 3a Questão
	
	
	
	
	A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata para a classe cliente. Assinale dentre as principais vantagens desse padrão de projeto a única que não é verdadeira.:
		
	
	Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação.
	
	Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização direta.
	
	judar a melhorar portabilidade dos sistemas.
	 
	Incentivar acoplamento forte entre o subsistema e seus clientes.
	
	Incentivar acoplamento fraco entre o subsistema e seus clientes.
	Respondido em 01/04/2020 11:05:28
	
	
	 
	
	 4a QuestãoO objetivo do Flyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela. Gamma et al (2000) recomendam sua utilização somente quando todas as condições abaixo forem verdadeiras, EXCETO uma. Qual delas abaixo é essa situação?
		
	 
	Quando for necessário elaborar um algoritmo ou algo complicado para separar objetos mutáveis de imutáveis;
	
	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
	
	A aplicação não depende da identidade do objeto.
	
	Uma aplicação utiliza um grande número de objetos.
	Respondido em 01/04/2020 11:05:25
	
Explicação:
Essa afirmativa está incorreta para o padrão Flyweight, porque ela é uma situação em que não deve ser usada, assim como também quando o estado dos objetos não for imutável (é preciso passar o estado mutável como parâmetro e isto pode ser impraticável se o estado consistir de vários objetos)..
	
	
	 
	
	 5a Questão
	
	
	
	
	Uma empresa tem, dentre outros, um sistema de vendas e outro de controle de estoque. Supondo que o sistema de vendas necessita utilizar funcionalidades do sistema de controle de estoque, qual padrão deve ser utilizado para que estas funcionalidades sejam disponibilizadas?
		
	
	Singleton
	
	Decorator
	
	Observer
	 
	Fachada
	
	Fábrica Abstrata
	Respondido em 01/04/2020 11:05:33
	
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter,  Bridge, Composite, Decorator, Façade, Flyweight e Proxy.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua.
O padrão Façade (fachada) é um padrão Fachada, ou seja, faz uma fachada única para todas as fachadas, ou seja, Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema.define uma interface a um nível mais elevado, para tornar um subsistema mais fácil de usar.
Oferece uma interface única para um conjunto de interfaces de um subsistema. Façade define uma interface de nível mais elevado que torna o subsistema mais fácil de usar.
	
	
	 
	
	 6a Questão
	
	
	
	
	Converter a interface de uma classe em outra interface esperada pelos clientes. Permite a comunicação entre classes que não poderiam trabalhar juntas devido à incompatibilidade de suas interfaces. Para qual padrão de projeto a afirmação se relaciona?
		
	
	Observer
	
	Singleton
	 
	Nra
	
	Proxy
	
	Memento
	Respondido em 01/04/2020 11:05:38
	
	
	 
	
	 7a Questão
	
	
	
	
	Dado o diagrama de classe identifique o padrão GoF estrutual
		
	
	Proxy
	
	Bridge
	 
	Flyweight
	
	Adapter
	
	Decorator
	Respondido em 01/04/2020 11:05:42
	
	
	 
	
	 8a Questão
	
	
	
	
	Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso ao primeiro:
		
	 
	Proxy
	
	Adapter
	
	Facade
	
	Decorator
	
	Flyweight
	Respondido em 01/04/2020 11:06:01

Outros materiais