Buscar

CCT0763_EX_A4_V1

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE 
4a aula 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0763_EX_A4_V1 2020 
Aluno(a): 
Disciplina: CCT0763 - PADRÕES DE PROJETO DE SOFTWARE 
 
 
 
1 
 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; 
 Sempre que for desejável, cria uma interface para um conjunto de 
objetos com o objetivo de facilitar o uso da aplicação; 
 Havendo mudança em alguma regra de negócio, basta realizar as 
alterações necessárias na classe Façade; 
 Permite que objetos individuais cuidem de uma única tarefa, 
deixando que a fachada se encarregue de divulgar as suas 
operações; 
 O cliente não precisa conhecer todas as regras de negócio 
envolvidas com a concessão de um empréstimo; 
Respondido em 29/08/2020 11:14:56 
 
 
Explicação: 
Essa afirmativa está incorreta, porque ela se refere ao 
padrão Flyweight. 
 
 
 
 
2 
 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? 
 
 
 
Nenhuma das anteriores. 
 
Decorator. 
 
Composite. 
 Façade. 
javascript:diminui();
javascript:aumenta();
 
Adapter. 
Respondido em 29/08/2020 11:15:31 
 
 
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. 
 
 
 
 
3 
 Questão 
 
 
Quanto aos padrões de projeto orientados a objetos, assinale a opção correta. 
 
 
 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. 
 
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. 
 
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 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. 
 
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. 
Respondido em 29/08/2020 11:16:42 
 
 
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. 
 
 
 
 
4 
 Questão 
 
 
O 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? 
 
 
 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. 
 Quando for necessário elaborar um algoritmo ou algo complicado 
para separar objetos mutáveis de imutáveis; 
 A aplicação não depende da identidade do objeto. 
 Os custos de armazenamento são altos por causa da grande 
quantidade de objetos. 
Respondido em 29/08/2020 11:39:53 
 
 
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).. 
 
 
 
 
5 
 Questão 
 
 
O padrão _________________ controla o acesso ao objeto original. Fornece um substituto ou 
marcador da localização de outro objeto para controlar o seu acesso. 
Qual padrão abaixo corresponde ao descrito acima? 
 
 
 
Memento 
 
Interpreter 
 
Adapter 
 
Singleton 
 Proxy 
Respondido em 29/08/2020 11:30:22 
 
 
Explicação: 
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. 
 
 
 
 
6 
 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 
 
 
 
Builder. 
 
Composite. 
 
Strategy. 
 
State. 
 Flyweight. 
Respondido em 29/08/2020 11:35:03 
 
 
 
 
7 
 Questão 
 
 
Qual o objetivo do padrão Proxyr? Assinale a opção CORRETA. 
 
 
 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 define uma interface de nível mais elevado que torna o 
subsistema mais fácil de usar; 
 Proxy faz uma fachada única para todas as fachadas; 
 Proxy oferece uma interface única para um conjunto de interfaces de 
um subsistema; 
Respondido em 29/08/2020 11:35:19 
 
 
Explicação: 
Essa afirmativa está correta, porque as outras se referem ao 
padrão Façade. 
 
 
 
 
8 
 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 os itens I e II; 
 Somente os itens I e III; 
 Somente o item II; 
 Somente os itens II e III; 
 Somente o item I; 
Respondido em 29/08/2020 11:38:07 
 
 
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. 
 
 
 
 
 
 
javascript:abre_colabore('38403','203527915','4068303935');

Continue navegando