Buscar

PADRÕES DE PROJETO DE SOFTWARE avaliando aprendizado+simulado+av

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

Fechar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A1_ Matrícula: 
Aluno(a): Data: 
 
 
 1a Questão (Ref.: 201402795756) Fórum de Dúvidas (0) Saiba (0) 
 
Especificar os tipos de objetos a serem criados usando uma instância como protótipo e criar novos 
objetos ao copier este protótipo. Para qual padrão de projeto a afirmação se relaciona? 
 
 
 
Abstract Factory 
 
Observer 
 
Nra 
 
Memento 
 
Adapter 
 
 
 
 
 
 
 2a Questão (Ref.: 201402309457) Fórum de Dúvidas (0) Saiba (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. 
 
 
 
 
Factory Method. 
 
Facade. 
 
Mediator. 
 
Singleton. 
 
Builder. 
 
 
 
 
 
 
 3a Questão (Ref.: 201402866439) Fórum de Dúvidas (0) Saiba (0) 
 
Segundo a classificação de Design Patterns apresentada pela GoF, identifique com V os padrões 
comportamentais e com F, os demais. ( ) Observer. ( ) Iterator. ( ) Façade. ( ) Composite. ( ) Visitor. 
A alternativa que contém a sequência correta, de cima para baixo, é a 
 
 
 
V F F V F 
 
V V V V V 
 
F F V V V 
 
F V V V F 
 
V V F F V 
 
 
 
 
 
 
 4a Questão (Ref.: 201402866422) Fórum de Dúvidas (0) Saiba (0) 
 
Quanto aos design patterns, é correto afirmar que: 
 
 
 
são projetos concretos que incluem detalhes de implementação. 
 
o maior problema com a utilização dos design patterns é que eles não suportam o uso de 
ferramentas CASE e podem trazer erros provenientes da percepção de quem os criou. 
 
descrevem melhores práticas, bons projetos, e captam a experiência de uma maneira possível 
de ser usada por outros. 
 
são conjuntos de classes abstratas e concretas que podem ser adaptadas e ampliadas para criar 
sistemas de aplicações. 
 
a UML pode ser utilizada para representar frameworks, mas não é tão ampla ao ponto de 
oferecer suporte à representação dos design patterns. 
 
 
 
 
 
 
 5a Questão (Ref.: 201402309920) Fórum de Dúvidas (0) Saiba (0) 
 
considerando a classe de projetos GoF assinalem a opção cujos padrões de projeto estão todos 
classificados como Comportamentais 
 
 
 
Command,- bridge, - Iterator, - Mediator, - Observer, State, Strategy 
 
Command,- Interpreter, - Iterator, - Mediator, - composite , State, Strategy 
 
Command,- bridge, - Iterator, - Mediator, bridge, State, Strategy 
 
Command,- bridge, - Iterator, - Mediator, - composite - State, Strategy 
 
Command,- Interpreter, - Iterator, - Mediator, - Observer, State, Strategy 
 
 
 
 
 
 
 6a Questão (Ref.: 201402309914) Fórum de Dúvidas (0) Saiba (0) 
 
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais 
cujo objetivo é: 
 
 
 
Define como implantar um novo método em uma classe. 
 
Defende formas de instanciar objetos delegando responsabilidades 
 
Define como implantar o mecanismo de herança em um grupo de objetos 
 
Define a forma de organização dos objetos e sua colaboração mutua 
 
Define formas de gerencia e combinar diferentes comportamentos. 
 
 
 
 
 
 
Fechar 
 
 
 
 
 
 
 
 
 
 
 Fechar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A2_ Matrícula: 
Aluno(a): Data: 
 
 
 1a Questão (Ref.: 201402309475) Fórum de Dúvidas (0) Saiba (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. 
 
 
 
 
FACTORY METHOD. 
 
FACADE. 
 
BUILDER. 
 
MEDIATOR. 
 
SINGLETON. 
 
 
 
 
 
 
 2a Questão (Ref.: 201402309468) Fórum de Dúvidas (0) Saiba (0) 
 
Segundo Metsker, 2004, o padrão de projeto ______________ tem como solução mover a lógica de 
construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e 
permitir a construção gradual de objetos-alvo a partir dessa classe. 
 
Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição 
acima. 
 
 
 
SINGLETON. 
 
BUILDER. 
 
MEDIATOR. 
 
FACADE. 
 
FACTORY METHOD. 
 
 
 
 
 
 
 3a Questão (Ref.: 201402309499) Fórum de Dúvidas (0) Saiba (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. 
 
 
 
 
MEDIATOR. 
 
FACTORY METHOD. 
 
BUILDER. 
 
SINGLETON. 
 
PROTOTYPE. 
 
 
 
 
 
 
 4a Questão (Ref.: 201402930223) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre as opções apresentadas para o padrão Prototype, no que se refere, as aplicações para este 
padrão de projeto, assinale a única que estrá correta. 
 
 
 
facilidade de instanciar classes em tempo de programação; 
 
facilidade de copiar classes em tempo de execução. 
 
facilidade de instanciar classes em tempo de execução. 
 
facilidade de instanciar classes em tempo de geração do SGDB 
 
facilidade de eliminar classes em tempo de execução; 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402930251) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale dentre as opções abaixo, qual o padrão de projeto mais conhecidos e extensivamente 
utilizados em programação orientada a objetos e que está direcionado para as situações onde é 
preciso manter uma única instancia de uma classe durante toda a execução da aplicação. 
 
 
 
Singleton 
 
Builder; 
 
Composite; 
 
Decorator; 
 
Prototipe: 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402894566) Fórum de Dúvidas (0) Saiba (0) 
 
Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma 
determinada classe, os quais só têm alguns poucos estados possíveis e é melhor copiá-los e 
aproveitar o seu estado atual do que criar um novo objeto no estado inicial. 
 
 
 
Builder 
 
Singleton 
 
Prototype 
 
Decorator 
 
Abstract Factory 
 
 
 
 
 
 
Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A3_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402877513) Fórum de Dúvidas (1) Saiba (0) 
 
Observe a figura abaixo e escolha dentre as opções o padrão GOF pararesolver o problema com a 
estrutura apresentada. 
 
 
 
 
Singleton 
 
Grasp 
 
Composite 
 
GOF 
 
Proxy 
 
 
 
 
 
 
 2a Questão (Ref.: 201402799781) Fórum de Dúvidas (1) Saiba (0) 
 
Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma 
alternativa flexível ao uso de herança como mecanismo de extensão de funcionalidade: 
 
 
 
 
Bridge 
 
Adapter 
 
Composite 
 
Decorator 
 
Facade 
 
 
 
 
 
 
 3a Questão (Ref.: 201402892637) 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? 
 
 
 
Façade 
 
Flyweight 
 
Adapter 
 
Proxy 
 
Bridge 
 
 
 
 
 
 
 4a Questão (Ref.: 201402977829) Fórum de Dúvidas (1) Saiba (0) 
 
[BNDES - CESGRANRIO 2009]A o consultar informações a respeito dos padrões de projeto 
Adapter e Bridge, um Analista de Sistemas identificou uma afirmativa INCORRETA. Assinale-a. 
 
 
 
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. 
 
Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para 
outro objeto. 
 
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. 
 
 
 
 
 
 
 5a Questão (Ref.: 201402321177) 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. 
 
 
 
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. 
 
O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações. 
 
Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para 
outro objeto. 
 
O Adapter é inferior ao Bridge porque não evita a replicação de código. 
 
 
 
 
 
 
 6a Questão (Ref.: 201402799767) 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 
 
Bridge 
 
Adapter 
 
Flyweight 
 
Composite 
 
 
 
 
 
 
Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A4_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402320468) Fórum de Dúvidas (0) Saiba (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 
 
 
 
Command, Singleton, Controller e Façade. 
 
Adapter, Façade, Command e Iterator. 
 
Command, Iterator, Singleton e Expert. 
 
Controller, Expert, Singleton e Prototype. 
 
Prototype, Façade, Iterator e Expert. 
 
 
 
 
 
 
 2a Questão (Ref.: 201402317806) Fórum de Dúvidas (0) Saiba (0) 
 
As principais aplicabilidades do padrão command de projeto são: 
 
I) permitir fácil inclusão de novos comandos; 
II) permitir tratamento de requisições concorrentes, manter histórico de execução de comandos; 
III) suportar operações para desfazer comandos e; 
IV) evitar o acoplamento direto entre classes e serviços. 
 
Podemos a firmar com certeza que: 
 
 
 
As afirmativas I, II, III e IV estão corretas. 
 
As afirmativas I, III, IVestão corretas e II errada. 
 
As afirmativas I, II, III estão erradas e IV correta. 
 
As afirmativas II, III ,IVestão corretas e a afirmativa I está errada. 
 
As afirmativas I, II, IV estão corretas e a afirmativa III está errada. 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402977845) Fórum de Dúvidas (0) Saiba (0) 
 
(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 
 
 
 
Prototype. 
 
Façade. 
 
Observer. 
 
Flyweight. 
 
Decorator. 
 
 
 
 
 
 
 4a Questão (Ref.: 201402799770) Fórum de Dúvidas (0) Saiba (0) 
 
Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso 
ao primeiro: 
 
 
 
 
Facade 
 
Decorator 
 
Flyweight 
 
Proxy 
 
Adapter 
 
 
 
 
 
 
 5a Questão (Ref.: 201402910708) Fórum de Dúvidas (0) Saiba (0) 
 
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 
_____________________________________________________________ 
 
 
 
hipóteses ou asserções sobre fora do 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. 
 
hipóteses ou exclusões sobre o contexto no qual o objeto opera. 
 
comparações ou associações sobre o contexto no qual o objeto opera. 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402909622) Fórum de Dúvidas (0) Saiba (0) 
 
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; 
 
Proxy; 
 
Decorator 
 
Façade; 
 
Gabarito Comentado 
 
 
 
 
Fechar 
 
 
 
 
 
 
 
 Fechar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A5_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402894572) Fórum de Dúvidas (0) Saiba (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: 
 
 
 
State 
 
Command 
 
Flyweight 
 
Template Method 
 
Builder 
 
 
 
 
 
 
 2a Questão (Ref.: 201402320478) Fórum de Dúvidas (0) Saiba (0) 
 
(CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework 
deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. 
Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que 
devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. 
Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo 
desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir? 
 
 
 
Observer. 
 
Template Method. 
 
Decorator. 
 
Singleton. 
 
Interpreter. 
 
 
 
 
 
 
 3a Questão (Ref.: 201402930879) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre as opções colocadas abaixo, assinale aquela que corresponde ao padrão de projeto que requer 
para sua implementação, que cada objeto receptor de uma determinada solicitação tenha uma lógica 
para descrever os tipos de solicitação que é capaz de processar e como passar adiante aquelas que 
requeiram processamento por outros receptores 
 
 
 
Chain of Responsability ; 
 
Template Method; 
 
Mediator; 
 
Iterator; 
 
classe Handler; 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402937548) Fórum de Dúvidas (0) Saiba (0) 
 
A implementação do padrão de projeto Chain of Responsability requer que cada objeto receptor de 
uma determinada solicitação tenha uma lógica para descrever os tipos de solicitação que é capaz de 
processar e como passar adiante aquelas que requeiram processamento por outros receptores. A 
delegação das solicitações pode formar uma árvore de recursão, com um mecanismo especial para 
inserção de novos receptores no final da cadeia existente. 
 
Marque a alternativa que NÃO identifica uma vantagem do padrão de projeto Chain of 
Responsability. 
 
 
 
Reduz a interconexão entre os objetos, ao invés de um objeto manter uma lista com 
todos os receptores candidatos, eles mantém uma referência única para o sucessor; 
 
As partes invariantes, conforme a situação, contexto ou problema a ser resolvido, podem 
ser redefinidas em classes abstratas gerando interconexão entre os objetos. 
 
Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma 
solicitação. 
 
Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de 
objetos em tempo de execução, adicionando ou removendo objetos. 
 
Remetente e receptor não têm conhecimento explícito um do outro. 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402320481) Fórum de Dúvidas (0) Saiba (0) 
 
(CESGRANRIO - 2008) Muitos frameworks utilizam um padrão de projeto (design pattern) que se 
baseia no princípio de projeto "Não nos chame, nós iremos chamar você" (O Princípio de 
Hollywood: "Don't call us, we'll call you."). Uma classe da aplicação herda de uma classe do 
framework que possui métodos abstratos, os quais são chamados em outros métodos concretos. A 
classe da aplicação sobrepõe os métodos abstratos da classe do framework com métodos concretos, 
permitindo que os métodos concretos da classe do framework sejam chamados. 
 
O padrão de projeto (design pattern) em questão chama-se 
 
 
 
Strategy. 
 
Template Method. 
 
Singleton. 
 
Abstract Factory. 
 
Decorator. 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402930459) Fórum de Dúvidas (0) Saiba (0) 
 
Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma 
desvantagens, a obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, 
logo, gramáticas com muitas regras são difíceis de manter e administrar. 
 
 
 
Interpreter; 
 
Façade; 
 
Chain of Responsability; 
 
Template Method; 
 
Proxy; 
 
 
 
 
 
 
Fechar 
 
 
 
 
 
 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
Simulado: CCT0265_SM Fechar 
Aluno(a): Matrícula: 
Desempenho: 9,0 de 10,0 
 
 
 1a Questão (Ref.: 201402321194) Pontos: 1,0 / 1,0 
(ESAF - 2005) Analise as seguintes afirmações relacionadas a padrões de projetos: 
 
I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o 
mesmo processo de construção possa criar diferentes representações. 
 
II. O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados 
ou dependentes sem especifi car suas classes completas. 
 
III. O padrão Bridge defi ne uma interface para criar um objeto, mas deixa as subclasses decidirem que 
classe será instanciada. O Bridge permite a uma classe postergar a instanciação das subclasses. 
 
IV. O Chain of responsability usa compartilhamento para suportar grandes quantidades de objetos e define 
uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos 
os seus dependentes são automaticamente notificados e atualizados. 
 
Indique a opção que contenha todas as afirmações verdadeiras. 
 
 
 
II e III 
 
II e IV 
 
III e IV 
 
I e III 
 
I e II 
 
 
 
 
 
 2a Questão (Ref.: 201402321130) Pontos: 0,0 / 1,0 
(FESMIP-BA - 2011) Segundo a classificação de Design Patterns apresentada pela GoF, identifique com V os 
padrões comportamentais e com F, os demais. 
 
( ) Observer. 
( ) Iterator. 
( ) Façade. 
( ) Composite. 
( ) Visitor. 
 
A alternativa que contém a sequência correta, de cima para baixo, é a 
 
 
 
F V V V F 
 
V F F V F 
 
V V V V V 
 
V V F F V 
 
F F V V V 
 
 
 
 
 
 3a Questão (Ref.: 201402309927) Pontos: 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 I, II, III estão incorretas 
 
As afirmativas I, II, estão corretas e a afirmativa III está errada. 
 
As afirmativasI, III, estão corretas e II errada 
 
As afirmativas II, III estão corretas e a afirmativa I está errada. 
 
As afirmativas estão todas corretas 
 
 
 
 
 
 4a Questão (Ref.: 201402309924) Pontos: 1,0 / 1,0 
Assinale a afirmativa correta sobre o padrão Builder: 
 
 
 
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. 
 
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. 
 
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. 
 
A legibilidade da solução final, ou seja, para entender como um objeto é criado e sob quais 
condições, fica comprometida 
 
é 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 
 
 
 
 
 
 5a Questão (Ref.: 201402892653) Pontos: 1,0 / 1,0 
Um compositor musical deseja criar uma hierarquia de classes para representar a estrutura das suas notas 
musicais. Em primeiro lugar, definiu uma classe abstrata chamada Melodia, a seguir, criou duas classes 
derivadas, uma chamada Nota e outra chamada Partitura. Cada Nota musical representa o elemento 
mínimo de uma Melodia e cada Partitura é formada por uma ou mais notas. Marque a alternativa que 
representa o melhor padrão de projeto para modelar este problema. 
 
 
Façade 
 
Adapter 
 
Bridge 
 
Proxy 
 
Composite 
 
 
 
 
 
 6a Questão (Ref.: 201402986505) Pontos: 1,0 / 1,0 
Os Padrões de Projeto (GOF) que se apresentam com o formato de uma Lista Encadeada (estrutura de 
dados) quando são representados por um Diagrama de Objetos (UML) e se classificam, respectivamente, 
como Padrão de Projeto Estrutural e Padrão de Projeto Comportamental, são conhecidos como: 
 
 
 
Decorator e Observer 
 
Decorator e Chain of Responsibility 
 
Chain of Responsibility e Decorator 
 
Observer e Decorator 
 
Observer e Chain of Responsibility 
 
 
 
 
 
 7a Questão (Ref.: 201402320492) Pontos: 1,0 / 1,0 
(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 
 
 
Prototype. 
 
Flyweight. 
 
Observer. 
 
Decorator. 
 
Façade. 
 
 
 
 
 
 8a Questão (Ref.: 201402909637) Pontos: 1,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.: 
 
 
 
Incentivar acoplamento fraco entre o subsistema e seus clientes. 
 
judar a melhorar portabilidade dos sistemas. 
 
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. 
 
Incentivar acoplamento forte entre o subsistema e seus clientes. 
 
 
 
 
 
 9a Questão (Ref.: 201402930879) Pontos: 1,0 / 1,0 
Dentre as opções colocadas abaixo, assinale aquela que corresponde ao padrão de projeto que requer para 
sua implementação, que cada objeto receptor de uma determinada solicitação tenha uma lógica para 
descrever os tipos de solicitação que é capaz de processar e como passar adiante aquelas que requeiram 
processamento por outros receptores 
 
 
Mediator; 
 
classe Handler; 
 
Chain of Responsability ; 
 
Template Method; 
 
Iterator; 
Gabarito Comentado. 
 
 
 
 
 10a Questão (Ref.: 201402930459) Pontos: 1,0 / 1,0 
Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma 
desvantagens, a obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, logo, 
gramáticas com muitas regras são difíceis de manter e administrar. 
 
 
 
Façade; 
 
Template Method; 
 
Proxy; 
 
Interpreter; 
 
Chain of Responsability; 
 
 
 
 
 
 
 
 
 
 
 
 Retornar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A6_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402327772) Fórum de Dúvidas (0) Saiba (0) 
 
Considere a seguinte definição: 
 
"Define um objeto que encapsula o modo como um conjunto de objetos interage. Promove um 
acoplamento fraco entre objetos, evitando que referenciem diretamente um ao outro e permitindo que se 
possa variar a interação entre eles de modo independente.(Gamma et al., 2000)" 
 
Marque a alternativa que indica o nome do padrão relacionado: 
 
 
 
Observer 
 
Singleton 
 
Mediator 
 
Prototype 
 
Strategy 
 
 
 
 
 2a Questão (Ref.: 201402937840) Fórum de Dúvidas (0) Saiba (0) 
 
Assinale dentre as opções abaixo aquela que corresponde ao objetivo do padrão de projeto Command. 
 
 
 
Disponibilizar o uso do método private. 
 
disponibilizar chamadas de métodos. 
 
.encapsular chamadas de métodos. 
 
encapsular chamadas dos objetos; 
 
disponibilizar o acesso aos aobjetos 
 
 
 
 
 
 
 3a Questão (Ref.: 201402940937) Fórum de Dúvidas (0) Saiba (0) 
 
A implementação do padrão Memento é bastante simples. Normalmente é criada uma classe privada 
chamada Memento (ou outro nome com funcionalidades similar) dentro da classe que se pretende salvar o 
estado. A classe Memento deve ser instanciada com os atributos que se pretende salvar, fornecendo para 
tanto ------------------------ Marque dentre as opções abaixo aquela que complementa a lacuna acima de 
forma correta. 
 
 
 
Uma classe com método publico para este fim; 
 
um construtor público para este fim. 
 
Utilizar uma classe associativa para o fim desejado. 
 
Utilizar um outro padrão comportamental que complemente o objetivo. 
 
um construtor privado para este fim. 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402937913) Fórum de Dúvidas (0) Saiba (0) 
 
O problema de acessar elementos de coleções, matrizes ou estruturas de dados encadeados é bastante 
recorrente em programação. Assinale dentre as alternativas abaixo,aquela que oferece uma forma de 
percorrer este tipo de objeto agregado, sem conhecer seus detalhes de implementação. 
 
 
 
Padrão Visitor; 
 
Padrão Proxy; 
 
Padrão Iterator; 
 
Padrão Mediator; 
 
Padrão Memento; 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402978323) Fórum de Dúvidas (0) Saiba (0) 
 
(UNEAL - COPEVE 2010) Definir um objeto que encapsula a forma como um conjunto de objetos interage. 
Promove o acoplamento fraco ao evitar que os objetos se refiram uns aos outros explicitamente. Qual 
opção abaixo corresponde à descrição anterior? 
 
 
 
Intenção do padrão deprojeto strategy 
 
Intenção do padrão de projeto command 
 
Intenção do padrão de projeto mediator 
 
Intenção do padrão de projeto composite 
 
Intenção do padrão de projeto proxy 
 
 
 
 
 
 
 6a Questão (Ref.: 201402937869) Fórum de Dúvidas (0) Saiba (0) 
 
O padrão de projeto Comand apresenta uma serie aplicabilidades. Assinale dentre as opções abaixo a unica 
que não esta correta. permitir fácil inclusão de novos comandos,permitir isições concorrentes, manter 
histórico de execução de comandos, suportar operações para desfazer comandos e, principalmente, evitar o 
acoplamento direto entre classes e serviços. permitir tratamento de requ 
 
 
 
permitir tratamento de requisições concorrentes; 
 
permitir fácil inclusão de novos comandos 
 
Manter histórico de execução de comandos; 
 
Evitar o acoplamento direto entre classes e serviços; 
 
Permitir em casos excepcionais o acoplamento direto entre classes e serviços; 
 
 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A7_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402938095) Fórum de Dúvidas (1) Saiba (0) 
 
Dentre as opções abaixo identifique aquela que corresponde ao padrão de projeto, cujo principal objetivo, é 
permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas sem que haja 
necessidade de alterar sua implementação. 
 
 
 
State; 
 
Strategy; 
 
Criador; 
 
Visitor; 
 
Interpreter 
 
 
 
 
 
 
 2a Questão (Ref.: 201402930375) Fórum de Dúvidas (1) Saiba (0) 
 
Identifique dentre as opções abaixo, aquela que representa o padrão de projeto comportamental , cuja 
ideia principal é implementar diferentes algoritmos em uma hierarquia de classes, onde cada um deles pode 
ser substituído pelo outro, independente do cliente que o utiliza . 
 
 
 
Visitor; 
 
State; 
 
Strategy 
 
Decorator; 
 
Proxi; 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402938127) Fórum de Dúvidas (1) Saiba (0) 
 
Dentre as opções apresentadas, assinale aquela que corresponde ao padrão de projeto cuja ideia principal é 
implementar diferentes algoritmos, em uma hierarquia de classes, onde cada um deles pode ser substituído 
por outro, independente do cliente que o utiliza. 
 
 
 
Command; 
 
Visitor; 
 
Memento; 
 
Proxy; 
 
Strategy; 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402938120) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
O padrão de projeto que deve ser utilizado não somente quando o comportamento de um objeto depende 
do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um 
objeto possui condicionais grandes, chama-se: 
 
 
 
State; 
 
Interpreter; 
 
Visitor ; 
 
Proxy; 
 
Strategy; 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402930393) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
O padrão de projeto State deve ser implementado não somente quando o comportamento de um objeto 
depende do seu estado, mas também quando a funcionalidade de um objeto possui _______________; 
Complete a lacuna com a opção correta. . 
 
 
 
agreagações; 
 
padrão bridge; 
 
condicionais grandes; 
 
Atributos valorados; 
 
padrão visitor; 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402892663) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Marque a alternativa que está relacionada ao padrão de projeto que é mais apropriado quando o 
comportamento de um objeto depende do seu estado e ele pode mudar seu comportamento em tempo de 
execução. 
 
 
 
Memento 
 
Observer 
 
Visitor 
 
State 
 
Strategy 
 
 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A8_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402318901) Fórum de Dúvidas (0) Saiba (0) 
 
qual das afirmativas abaixo não é verdadeira. 
 
 
 
Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o 
acoplamento permaneça baixo. 
 
Um acoplamento definido para que classes que contenham métodos que possibilitem alterações de 
requisitos deve ser a menor possível, desta forma se favorece futuras manutenções. 
 
Um alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a diminuição das 
chances de reutilização, além de aumentar a complexidade da aplicação. 
 
O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a 
manutenção dos artefatos. 
 
acoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um 
elemento está conectado ou tem conhecimento de, ou depende de outros elementos. 
 
 
 
 
 
 
 2a Questão (Ref.: 201402318891) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de 
modificações em uma aplicação. 
 
 
 
Especialista da informação 
 
Criador 
 
Acoplamento fraco 
 
Observador 
 
State 
 
 
 
 
 
 
 3a Questão (Ref.: 201402318889) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a alternativa que está relacionada ao padrão de projeto que é responsável por selecionar quais 
responsabilidades devem estar em quais classes. 
 
 
 
Observador 
 
Especialista da informação 
 
Acoplamento fraco 
 
State 
 
Criador 
 
Gabarito Comentado 
 
 
 
 
 4a Questão (Ref.: 201402318904) Fórum de Dúvidas (0) Saiba (0) 
 
considere as classes e métodos abaixo: E escolha a opção correta sobre a gravura: E escolha a opção 
correta sobre a gravura: 
 
sobre o acoplamento e coesão : 
 
 
 
O método void imp_NF (cod) poderia ser implementado na classe NF sem envolver mais nenhuma 
classe. Não tendo outros médotos o acoplamento não existiria o que é o desejável. 
 
Existem acoplamentos das classes cliente e Nota fiscal. E Nota fiscal e Item de Nota fiscal. Esta forma 
de acoplamento é caracterizado por chamada de métodos. 
 
Existem acoplamentos que poderiam ser evitados, considerando apenas o diagrama, assim o método 
de imprimir nota fiscal, dando-se o código de cliente, pode ser mapeado de forma diferente 
melhorando-se o acoplamento. 
 
método void imp_NF (cod) não deve ser implementado na classe NF. Obteria-se um projeto melhor 
se NF fosse acoplada a classe Cliente seus métodos incorporados na classe cliente. Pode-se garantir 
um melhor acoplamento 
 
Existem acoplamentos das classes que foram gerados de forma desnecessária pois poderiam ser 
incorporados em um único método e isto iria facilitar a manutenção e o entendimento. 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402784926) Fórum de Dúvidas (0) Saiba (0) 
 
Dado o diagrama de sequência especifique o padrão GRASP utilizado: 
 
 
 
 
Flyweight 
 
Information Expert 
 
Facade 
 
Proxy 
 
Decorator 
 
 
 
 
 
 
 6a Questão (Ref.: 201402321118) Fórum de Dúvidas (0) Saiba (0)(FUMARC - 2011) São padrões de projeto GoF (design patterns), EXCETO: 
 
 
 
Strategy. 
 
Criador. 
 
Facade. 
 
Adapter. 
 
Visitor. 
 
 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A9_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402318886) Fórum de Dúvidas (1) Saiba (0) 
 
Marque a alternativa que apresenta apenas padrões GRASP? 
 
 
 
Coesão alta, polimorfismo, visitor 
 
Coesão alta, controlador e polimorfismo 
 
Controlador, polimorfismo e Memento 
 
Observer, visitor, strategy 
 
Coesão alta, controlador, strategy 
 
 
 
 
 
 
 2a Questão (Ref.: 201402981966) Fórum de Dúvidas (1) Saiba (0) 
 
Qual padrão GRASP tem como um de seus objetivos minimizar o impacto na camada de negócio referente 
às alterações nos requisitos da interface com o usuário? 
 
 
 
Controlador 
 
Alta Coesão 
 
Mediador 
 
Indireção 
 
Especialista da Informação 
 
 
 
 
 
 
 3a Questão (Ref.: 201402318951) Fórum de Dúvidas (1 de 1) Saiba (0) 
 
Marque a alternativa que está relacionada ao padrão GRASP que está relacionada com a seguinte questão: 
como tratar alternativas com base no tipo? 
 
 
 
Observador 
 
Especialista da informação 
 
Acoplamento fraco 
 
State 
 
Polimorfismo 
 
 
 
 
 
 
 4a Questão (Ref.: 201402318935) Fórum de Dúvidas (1) Saiba (0) 
 
Marque a alternativa que está relacionada com o padrão GRASP utilizado para conectar a camada de 
interface com o usuário e a camada de negócios da aplicação? 
 
 
 
Coesão alta 
 
Controlador 
 
Baixo acoplamento 
 
Polimorfismo 
 
Especialista da informação 
 
 
 
 
 
 
 5a Questão (Ref.: 201402940263) Fórum de Dúvidas (1) Saiba (0) 
 
O tipo tipos de coesão caracterizada quando um módulo executa um e somente um cálculo, e então retorna 
o resultado é chamada de: 
 
 
 
Funcional; 
 
Em Canada; 
 
Paralela; 
 
Recursiva. 
 
Comucacional 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402939994) Fórum de Dúvidas (1) Saiba (0) 
 
Um padrão controlador é o primeiro objeto além da camada de interface com o usuário que é responsável 
por receber ou tratar uma mensagem de operação do sistema, Este é um padrão de projeto de delegação, 
pois, normalmente um controlador deve delegar a outros objetos o serviço que precisa ser feito. Dentre os 
conceitos abaixo, assinale aquele que complementa o objtivo deste padrão. 
 
 
 
ele coordena ou controla a atividade; 
 
ele coordena ou controla a recursividade; 
 
ele coordena ou controla as classes; 
 
ele coordena ou controla as generalizações; 
 
ele controla ou coordena os métodos; 
 
Gabarito Comentado 
 
 
 
 
Retornar 
 
 
 
 
 
 
 
 Retornar 
 
 
 PADRÕES DE PROJETO DE SOFTWARE 
 
 Lupa 
 
 
 
 
Exercício: CCT0265_EX_A10_ Matrícula: 
Aluno(a): 
 
 
 1a Questão (Ref.: 201402319060) Fórum de Dúvidas (0) Saiba (0) 
 
Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: Como 
distribuir responsabilidades buscando alcançar Coesão Alta ou Acoplamento Baixo? 
 
 
 
polimorfismo 
 
controlador 
 
Indireção 
 
Invenção Pura 
 
variações protegidas 
 
 
 
 
 
 
 2a Questão (Ref.: 201402929112) Fórum de Dúvidas (0) Saiba (0) 
 
O objetivo do padrão de projeto Indireção é atribuir responsabilidade a um objeto intermediário para servir 
como mediador entre outros componentes ou serviços, com o objetivo de? 
 
 
 
impedir que que eles não sejam diretamente excluídos; 
 
impedir que que eles não sejam diretamente acoplados; 
 
permitir que que eles sejam diretamente acoplados; 
 
impedir que que eles sejam indiretamente acoplados; 
 
impedir que que eles sejam parcialmente acoplados 
 
Gabarito Comentado 
 
 
 
 
 3a Questão (Ref.: 201402319081) Fórum de Dúvidas (0) Saiba (0) 
 
O padrão Variações protegidas tem como característica: 
 
 
 
Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de 
conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, 
acoplamento baixo e reuso. 
 
É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um 
projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, 
componentes de software, sistemas operacionais, entre outros. 
 
O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre 
outros componentes ou serviços, para que eles não sejam diretamente acoplados. 
 
é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou 
tratar uma mensagem de operação do sistema. 
 
implica que um componente ou classe encapsule somente os atributos e operações muito 
relacionadas a si e com a classe do componente ou classe propriamente dito. 
 
 
 
 
 
 
 4a Questão (Ref.: 201402929100) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre as opções abaixo, assinale aquela que sugere onde uma aplicação do padrão de projeto Invenção 
Pura deve criar uma nova classe específica para salvar objetos. 
 
 
em um banco de dados integrado; 
 
em em um banco de dados hierárquico; 
 
em em um banco de dados relacional. 
 
em um banco de dados ordenado; 
 
em um banco de dados homogêneo; 
 
Gabarito Comentado 
 
 
 
 
 5a Questão (Ref.: 201402929136) Fórum de Dúvidas (0) Saiba (0) 
 
Dentre as opções abaixo assinale aquela que não se constitui em um benefícios da aplicação do padrão 
variações protegidas. 
 
 
 
o impacto ou custo das modificações pode ser diminuído. 
 
as extensões para novas variações são fáceis de adicionar, 
 
as extensões para novas variações são difiíceis de adicionar, 
 
o acoplamento fica mais baixo; 
 
novas implementações são introduzidas sem afetar o cliente, 
 
Gabarito Comentado 
 
 
 
 
 6a Questão (Ref.: 201402929124) Fórum de Dúvidas (0) Saiba (0) 
 
O padrão de projeto variações protegidas é um princípio básico para fornecer _____________e 
_____________ flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a 
objetos, Complete as lacunas com a opção correta. 
 
 
 
flexibilidade e acoplamento; 
 
flexibilidade e proteção; 
 
flexibilidade, proteção e visibilidade. 
 
proteção e visibilidade; 
 
proteção e coesão; 
 
 
 
 
 
 
Retornar 
 
 
 
 
 
 
Fechar 
 
Avaliação: CCT0265_AV_201402183763 » PADRÕES DE PROJETO DE SOFTWARE 
Tipo de Avaliação: AV 
Aluno: 
Professor: JOSE CARLOS MILLAN Turma: 9002/AB 
Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial 2 Data: 
 
 
 1a Questão (Ref.: 201402404718) Pontos: 0,0 / 1,0 
Considerando que o padrão tem o objetivo de garantir que existe apenas uma instancia de uma certa classe 
a qualquer instante e em qualquer ponto de um sistema. Indique o padrão mencionado e cite umavantagem de sua utilização. 
 
 
 
Resposta: 
 
 
Gabarito: padrão singleton uma vantagem apontada é o desempenho de uma aplicação. 
 
 
 
 2a Questão (Ref.: 201402327685) Pontos: 0,0 / 1,0 
Ter uma baixa coesão nos objetos do sistema pode gerar difícil compreensão e reutilização, além de afetar a 
manutenibilidade. O que é ter baixa coesão ? 
 
 
 
Resposta: 
 
 
Gabarito: É quando se tem uma mesma classe executando muitos trabalhos, realizando muitas coisas não 
relacionadas. 
 
 
 
 3a Questão (Ref.: 201402309451) Pontos: 1,0 / 1,0 
O projeto Orientado a objetos pressupõe a criação de modelos de domínio a partir dos requisitos 
identificados para entendimento do negócio e apresentação de uma solução. A esses modelos são 
acrescidas os aspectos físicos, como os métodos e a troca de mensagens entre eles. A questão é decidir a 
melhor forma de interação entre os métodos, ou seja, a atribuição da responsabilidade estabelecida para 
que se possa gerar um melhor resultado. 
 
Visando facilitar a construção de soluções são apresentados os padrões de projeto. Assinale dentre as 
alternativas a seguir a que NÃO define uma característica atribuída ao uso dos padrões. 
 
 
 
É uma descrição nomeada de um problema e solução que pode ser aplicado em novos contextos. 
 
São definidos por especialistas de problemas e servem para aplicação direta em qualquer contexto. 
 
O nome do padrão é utilizado para agrupar ideias em um conceito. 
 
Fornece orientação de aplicação em circunstâncias variáveis. 
 
É apresentado através de uma descrição contendo informações de identificação e registro, como: 
Nome, Problema, Sumário, Solução, Conseqüências e Padrões Relacionados. 
 
 
 
 4a Questão (Ref.: 201402798517) Pontos: 1,0 / 1,0 
¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança 
para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a 
instanciação para outro objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o 
padrão de projeto _____________________ tem como solução mover a lógica de construção de uma classe 
para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de 
objetos-alvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna 
apresentada na descrição acima. 
 
 
 
Factory Method 
 
Facade 
 
Singleton 
 
Abstract Factory 
 
Builder 
 
 
 
 5a Questão (Ref.: 201402799781) Pontos: 1,0 / 1,0 
Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma 
alternativa flexível ao uso de herança como mecanismo de extensão de funcionalidade: 
 
 
 
 
Facade 
 
Composite 
 
Bridge 
 
Decorator 
 
Adapter 
 
 
 
 6a Questão (Ref.: 201402320492) Pontos: 1,0 / 1,0 
(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 
 
 
 
Observer. 
 
Façade. 
 
Flyweight. 
 
Decorator. 
 
Prototype. 
 
 
 
 7a Questão (Ref.: 201402320478) Pontos: 0,5 / 0,5 
(CESGRANRIO - 2010) Um dos participantes da equipe de desenvolvimento de um framework deve 
implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa 
operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser 
implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual 
o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na 
implementação da referida operação, dentre os listados a seguir? 
 
 
 
Interpreter. 
 
Singleton. 
 
Template Method. 
 
Observer. 
 
Decorator. 
 
 
 
 8a Questão (Ref.: 201402309481) Pontos: 0,0 / 0,5 
Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de 
instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo. 
 
 
 
BUILDER. 
 
FACTORY METHOD. 
 
SINGLETON. 
 
MEDIATOR. 
 
PROTOTYPE. 
 
 
 
 9a Questão (Ref.: 201402892663) Pontos: 0,5 / 0,5 
Marque a alternativa que está relacionada ao padrão de projeto que é mais apropriado quando o 
comportamento de um objeto depende do seu estado e ele pode mudar seu comportamento em tempo de 
execução. 
 
 
 
Visitor 
 
Memento 
 
State 
 
Observer 
 
Strategy 
 
 
 
 10a Questão (Ref.: 201402319075) Pontos: 0,0 / 0,5 
O padrão Indireção tem como característica: 
 
 
 
implica que um componente ou classe encapsule somente os atributos e operações muito 
relacionadas a si e com a classe do componente ou classe propriamente dito. 
 
O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre 
outros componentes ou serviços, para que eles não sejam diretamente acoplados. 
 
é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou 
tratar uma mensagem de operação do sistema. 
 
É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um 
projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, 
componentes de software, sistemas operacionais, entre outros. 
 
Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de 
conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, 
acoplamento baixo e reuso. 
 
 
 
Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e 
que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
 
 
 
Período de não visualização da prova: desde 08/06/2016 até 21/06/2016.

Outros materiais