Buscar

Av. Parcial Padrões de Projeto de Software

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

1a Questão (Ref.: 201202497139) Acerto: 1,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 I - É uma abordagem complementar, auxiliam os analistas e desenvolvedores a melhor utilizar as 
práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsula mento, herança, 
polimorfismo, entre outros. II ¿ Cada padrão descreve um conjunto de problemas e a solução é única não 
podendo ser alterado III - Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, 
melhor documentadas, padronizadas e reutilizáveis. IV - Muitos dos padrões de projeto desenvolvidos auxiliam 
no re fatoramento da aplicação. 
 
 As afirmativas I, III, IV estão corretas e a afirmativa II está errada 
 
As afirmativas I, II, III, IV estão corretas 
 
As afirmativas I, II, IV estão corretas e a afirmativa III está errada 
 
As afirmativas I, II, III estão corretas e a afirmativa IV está errada. 
 
As afirmativas II, III, IV estão corretas e a afirmativa I está errada. 
 
 
 
 2a Questão (Ref.: 201202496690) Acerto: 1,0 / 1,0 
Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões 
GoF (Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, 
Padrões Estruturais e Padrões Comportamentais. 
 
Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a 
alternativa que define a representação. 
 
 
 
Facade. 
 
Mediator. 
 
Singleton. 
 Factory Method. 
 
Builder. 
 
 
 
 3a Questão (Ref.: 201202497157) Acerto: 1,0 / 1,0 
Assinale a afirmativa correta sobre o padrão Builder: 
 
 
é uma abordagem que não facilita a criação de objetos com diferentes configurações e representações, 
tornando o código dependente a complexidade das classes relacionadas 
 
Deve-se é separar no construtor da própria classe a lógica para criação de um objeto e concentrar a 
lógica de criação em uma hierarquia de herança. 
 
Deve-se é embutir no construtor da própria classe a lógica para criação de um objeto ou ainda distribuir 
a lógica de criação em vários métodos adicionais. 
 Um dos principais objetivos do padrão Builder é separar o algoritmo de criação de um objeto complexo 
tanto da especificação, quanto das partes que o compõem. 
 
A legibilidade da solução final, ou seja, para entender como um objeto é criado e sob quais condições, 
fica comprometida 
 
 
 
 4a Questão (Ref.: 201203117467) Acerto: 1,0 / 1,0 
A implementação do padrão de projeto PROTOTYPE é facilitada quando usada na linguagem de programação 
________ com a utilização da interface Cloneable, utilizada apenas para indicar que o método Object.clone() 
pode realizar uma cópia, atributo por atributo, das instâncias da classe. Assinale a opção que complementa 
corretamente a lacuna. 
 
 
Qualquer linguagem orientada a objeto. 
 
ASSENBLY; 
 
C ++; 
 JAVA; 
 
HTML; 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201203173726) Acerto: 1,0 / 1,0 
O Padrão de Projeto Estrutural (GOF) que se apresenta com o formato de uma árvore (estrutura de dados) 
quando é representado por um Diagrama de Objetos (UML) chama-se: 
 
 
Memento 
 
Bridge 
 
TreeView 
 
Decorator 
 Composite 
 
 
 
 6a Questão (Ref.: 201203096803) Acerto: 1,0 / 1,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 _____________________________. 
 
 
Associativa; 
 Decorator; 
 
Composite; 
 
Beidge; 
 
Adapter; 
 
 
 
 7a Questão (Ref.: 201203096870) Acerto: 0,0 / 1,0 
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. 
 
judar a melhorar portabilidade dos sistemas. 
 Incentivar acoplamento fraco entre o subsistema e seus clientes. 
 
Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização 
direta. 
 Incentivar acoplamento forte entre o subsistema e seus clientes. 
 
 
 
 8a Questão (Ref.: 201202507701) Acerto: 1,0 / 1,0 
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 
 
 Prototype, Façade, Iterator e Expert. 
 
Command, Iterator, Singleton e Expert. 
 
Adapter, Façade, Command e Iterator. 
 
Command, Singleton, Controller e Façade. 
 
Controller, Expert, Singleton e Prototype. 
 
 
 
 9a Questão (Ref.: 201203081805) Acerto: 1,0 / 1,0 
O método Arrays.sort (java.util) recebe como parâmetro um objeto do tipo Comparator que implementa um 
método compare(a, b) e utiliza-o para definir as regras de ordenação, assim evitamos duplicidade de código 
permitindo sobrescrita apenas do critério de comparação do algoritmo de ordenação, no qual os outros passos 
permanecem invariantes. Essa situação exemplifica qual dos padrões GOF abaixo: 
 
 
Flyweight 
 
Command 
 
State 
 
Builder 
 Template Method 
 
 
 
 10a Questão (Ref.: 201203117691) Acerto: 1,0 / 1,0 
Aponte dentre as opções colocadas aquela que corresponde a estrutura do padrão que sugere que a modelagem 
do problema seja realizada através de uma gramática recursiva.. 
 
 
Chain of Responsability, 
 
Mediator 
 
Template Method; 
 
Iterator 
 Interpreter;

Outros materiais