Buscar

Classificação de Padrões de Projeto GoF

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

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

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ê viu 3, do total de 22 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

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

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ê viu 6, do total de 22 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

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

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ê viu 9, do total de 22 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

Prévia do material em texto

(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
 Errado	F V V V F
	F F V V V
 Certo	V V F F V
	V V V V V
	V F F V F
 Código de referência da questão.2a Questão (Ref.: 201502666816)	 Fórum de Dúvidas (1) Saiba (0)
considerando a classe de projetos GoF assinalem a opção cujos padrões de projeto estão todos classificados como Comportamentais
	Command,- Interpreter, - Iterator, - Mediator, - composite , State, Strategy
	Command,- bridge, - Iterator, - Mediator, bridge, State, Strategy
	Command,- bridge, - Iterator, - Mediator, - composite - State, Strategy
 Certo	Command,- Interpreter, - Iterator, - Mediator, - Observer, State, Strategy
	Command,- bridge, - Iterator, - Mediator, - Observer, State, Strategy
 Código de referência da questão.3a Questão (Ref.: 201503223318)	 Fórum de Dúvidas (1) Saiba (0)
Quanto aos design patterns, é correto afirmar que:
	são projetos concretos que incluem detalhes de implementação.
	são conjuntos de classes abstratas e concretas que podem ser adaptadas e ampliadas para criar sistemas de aplicações.
	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.
 Errado	a UML pode ser utilizada para representar frameworks, mas não é tão ampla ao ponto de oferecer suporte à representação dos design patterns.
 Certo	descrevem melhores práticas, bons projetos, e captam a experiência de uma maneira possível de ser usada por outros.
 Código de referência da questão.4a Questão (Ref.: 201502674340)	 Fórum de Dúvidas (1) Saiba (0)
Podemos afirmar que os Padrões Estruturais da família GoF:
 Certo	Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua.
	Aumentam a responsabilidade do programador em depurar o código e as rotinas necessárias à documentação dos processos.
	Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades.
	São projetados para organizar, gerenciar e combinar diferentes comportamentos.
 Errado	Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher, por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade.
 Código de referência da questão.5a Questão (Ref.: 201502674368)	 Fórum de Dúvidas (1) Saiba (0)
Relacione os padrões de projetos listados abaixo com suas respectivas finalidades:
PADRÕES DE PROJETO 
1. Facade (fachada) 
2. Decorator (decorador) 
3. Memento (lembrança) 
4. Proxy (procurador) 
5. Observer (observador) 
FINALIDADES
( ) Define uma dependência um para muitos entre objetos tal que, quando o estado de um objeto muda, todos os seus dependentes são notificados e atualizados automaticamente. 
( ) Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema. Define uma interface de mais alto nível que torna o subsistema mais fácil de usar.
( ) Sem violar o encapsulamento, captura e exterioriza o estado interno de um objeto, tal que o objeto possa ser restaurado a este estado mais tarde. 
( ) Acrescenta responsabilidades adicionais a um objeto dinamicamente. Fornece uma alternativa flexível para a extensão de funcionalidade. 
( ) Controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório. Assinale a alternativa que indica a sequência correta, de cima para baixo.
	3 - 1 - 5 - 2 - 4
	3 - 5 - 1 - 4 - 2
 Certo	5 - 1 - 3 - 2 - 4
	5 - 1 - 3 - 4 - 2
	1 - 5 - 3 - 4 - 2
 Código de referência da questão.6a Questão (Ref.: 201502666810)	 Fórum de Dúvidas (1) Saiba (0)
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais cujo objetivo é:
	Defende formas de instanciar objetos delegando responsabilidades
 Certo	Define a forma de organização dos objetos e sua colaboração mutua
	Define como implantar um novo método em uma classe.
 Errado	Define como implantar o mecanismo de herança em um grupo de objetos
	Define formas de gerencia e combinar diferentes comportamentos.
 Código de referência da questão.7a Questão (Ref.: 201503374420)	 Fórum de Dúvidas (1) Saiba (0)
O modelo GoF (Gang of Four) são padrões de projeto de software com 23 modelos (ou soluções) de soluções para o desenvolvimento de algoritmos baseados no paradigma orientado a objetos. Esses modelos são classificados em subcategorias com propósitos comuns. Sabendo disso, assinale apenas uma das opções abaixo que é uma afirmativa verdadeira sobre os padrões GoF:
 Certo	Os modelos dos padrões GoF são agrupados em três categorias, sendo-as: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais.
	Os modelos dos padrões GoF são agrupados em três categorias, sendo-as: Padrões de Criação, Padrões Estruturais e Padrões Organizacionais.
 Errado	Os modelos dos padrões GoF são agrupados em quatros categorias, sendo-as: Padrões de Criação, Padrões Estruturais, Padrões Organizacionais e Padrões Comportamentais.
	Os modelos dos padrões GoF são agrupados em duas categorias, sendo-as: Padrões de Criação e Padrões Comportamentais.
	Os modelos dos padrões GoF são agrupados em duas categorias, sendo-as: Padrões Estruturais e Padrões Comportamentais.
 Código de referência da questão.8a Questão (Ref.: 201502674342)	 Fórum de Dúvidas (1) Saiba (0)
Analise as sentenças abaixo sobre os grupos de padrões da família GoF e, em seguida, assinale a alternativa correta: 
I. Os Padrões Comportamentais são projetados para organizar, gerenciar e combinar diferentes comportamentos. Podemos citar os seguintes padrões pertencentes a esse grupo: Chain of Responsibility, Command e Interpreter. 
II. Os Padrões de Criação fornecem um guia de como instanciar objetos. Esta ação normalmente envolve decisões estáticas para escolher, por exemplo, quais objetos instanciar ou a quais classes delegar responsabilidade. São doze os padrões de criação: Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy, Abstract Factory, Builder, Factory Method, Prototype e Singleton.
III. Os Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua.
	Apenas as sentenças II e III estão corretas
 Certo	Apenas as sentenças I e III estão corretas
 Errado	Todas as sentenças estão corretas
	Apenas a sentença II está correta
	Apenas as sentenças I e II estão corretas
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
 Certo	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 é 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.
	A legibilidade da solução final, ou seja, para entender como um objeto é criado e sob quais condições, fica comprometida
 Código de referência da questão.2a Questão (Ref.: 201502666364)	 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 apresentadana descrição acima.
	SINGLETON.
	MEDIATOR.
	FACADE.
 Errado	FACTORY METHOD.
 Certo	BUILDER.
 Código de referência da questão.3a Questão (Ref.: 201502666371)	 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.
	FACADE.
	MEDIATOR.
 Errado	FACTORY METHOD.
 Certo	BUILDER.
	SINGLETON.
 Código de referência da questão.4a Questão (Ref.: 201502666377)	 Fórum de Dúvidas (0) Saiba (0)
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.
	MEDIATOR.
	SINGLETON.
 Certo	PROTOTYPE.
	FACTORY METHOD.
 Errado	BUILDER.
 Código de referência da questão.5a Questão (Ref.: 201502666395)	 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.
padprot
	SINGLETON.
 Certo	PROTOTYPE.
	BUILDER.
	MEDIATOR.
	FACTORY METHOD.
 Código de referência da questão.6a Questão (Ref.: 201503155413)	 Fórum de Dúvidas (0) Saiba (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
 Certo	Builder
	Abstract Factory
	Facade
	Singleton
 Código de referência da questão.7a Questão (Ref.: 201502678078)	 Fórum de Dúvidas (0) Saiba (0)
(CESGRANRIO - 2009) Por motivo de segurança, deseja-se adicionar registro (log) das operações efetuadas no sistema de contabilidade de uma empresa. O arquiteto do sistema decide que deve existir somente uma instância de uma classe de registro (log) e que esta será o ponto de acesso global para os demais componentes do sistema. 
Que padrão de projeto pode ser utilizado nesse caso?
 Errado	Bridge.
	Memento.
	Visitor.
 Certo	Singleton.
	Iterator.
 Código de referência da questão.8a Questão (Ref.: 201502666817)	 Fórum de Dúvidas (0) Saiba (0)
Considere as afirmativa abaixo sobre o padrão Builder: I ) É utilizado na instanciação de objetos complexos. II)É visto como um construtor especializado, que irá executar e avaliar diferentes regras de negócio e demais particularidades relacionadas com a criação de um novo objeto. III )A idéia é atribuir a responsabilidade de criação do objeto complexo a outra classe, esta classe irá armazenar todas as configurações e regras necessárias para a instanciação do novo objeto.
 Certo	As afirmativas estão todas corretas
	As afirmativas I, II, III estão incorretas
 Errado	As afirmativas I, II, estão corretas e a afirmativa III está errada.
	As afirmativas II, III estão corretas e a afirmativa I está errada.
	As afirmativas I, III, estão corretas e II errada
[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.
	O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações.
	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.
 Certo	O Adapter é inferior ao Bridge porque não evita a replicação de código.
 Errado	Ambos promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto.
 Código de referência da questão.2a Questão (Ref.: 201503141835)	 Fórum de Dúvidas (1) Saiba (0)
Dado o diagrama de classe identifique o padrão GoF estrutual
	Decorator
 Certo	Adapter
	Flyweight
	Composite
 Errado	Bridge
 Código de referência da questão.3a Questão (Ref.: 201503156677)	 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
	Composite
	Adapter
 Errado	Facade
 Certo	Decorator
 Código de referência da questão.4a Questão (Ref.: 201503249533)	 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?
	Adapter
	Façade
	Flyweight
 Certo	Bridge
 Errado	Proxy
 Código de referência da questão.5a Questão (Ref.: 201503249541)	 Fórum de Dúvidas (1) Saiba (0)
Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado o padrão de projeto Adapter?
 Errado	Um programador precisa de um método que simplifique o acesso a uma hierarquia de classes.
	Um programador precisa utilizar uma classe que possui a mesma interface da classe existente na aplicação.
	Um programador precisa ser avisado quando houver alterações no estado de um objeto.
	Um programador precisa de uma classe que possua um método para retornar a única instância existente da classe.
 Certo	Um programador precisar utilizar uma classe que possui interface diferente da classe existente na aplicação.
 Código de referência da questão.6a Questão (Ref.: 201502678073)	 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 promovem a flexibilidade ao fornecer um nível de endereçamento indireto para outro objeto.
	O foco do Adapter é a solução de incompatibilidades entre duas interfaces existentes.
	Ambos são padrões estruturais que possuem alguns atributos em comum.
 Certo	O Adapter é inferior ao Bridge porque não evita a replicação de código.
	O Bridge estabelece uma ponte entre uma abstração e suas possíveis implementações.
 Código de referência da questão.7a Questão (Ref.: 201502666828)	 Fórum de Dúvidas (1) Saiba (0)
O padrão Adpater é bastante utilizado para compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrututura hierarquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente, considere as afirmativas: I - A idéia é criar uma nova classe (Adapter) com a interface padrão que se deseja para fazer a conexão com a classe já existente (Adaptee) com interface diferente da estrutura de classes que se pretende utilizar no sistema. Ii - Além de reaproveitar totalmente a classe antiga sem precisar alterar o código e entender a complexa implementação realizada, mantém a uniformidade do seu projeto original. Iii cria uma hierarquia de classes diferentes categorias de objetos sem relação de herança.
	As afirmativas I, II, III estão incorretas
 Certo	As afirmativas I, II, estão corretas e a afirmativa III está errada.
	As afirmativas II, III estão corretas e a afirmativa Iestá errada.
 Errado	As afirmativas estão todas corretas
	As afirmativas I, III, estão corretas e II errada
 Código de referência da questão.8a Questão (Ref.: 201503317784)	 Fórum de Dúvidas (1) Saiba (0)
Dentre as opções apresentadas assinale qual o padrão é bastante utilizado para compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrutura hierárquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente.
	Padrão Composite
	Padrão Decorator
 Errado	Padrão Decorator
 Certo	Padrão Adapter
	Padrão Flyweight
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
 Certo	Prototype, Façade, Iterator e Expert.
	Command, Iterator, Singleton e Expert.
 Errado	Controller, Expert, Singleton e Prototype.
	Adapter, Façade, Command e Iterator.
	Command, Singleton, Controller e Façade.
 Código de referência da questão.2a Questão (Ref.: 201502674702)	 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, III, IVestão corretas e II errada.
 Certo	As afirmativas I, II, III e 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 erradas e IV correta.
	As afirmativas II, III ,IVestão corretas e a afirmativa I está errada.
 Gabarito Comentado
 Código de referência da questão.3a Questão (Ref.: 201502678031)	 Fórum de Dúvidas (0) Saiba (0)
(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.
	Builder.
 Certo	Flyweight.
	Strategy.
 Errado	State.
 Código de referência da questão.4a Questão (Ref.: 201503271521)	 Fórum de Dúvidas (0) Saiba (0)
Em muitas situações de programação, é possível resolver o problema de acesso a um determinado objeto com a utilização de uma referência a variável desejada, este é um mecanismo de simples utilização e bastante conhecido pelos desenvolvedores de software. No entanto, quando é necessário utilizar um mecanismo mais versátil e sofisticado, por exemplo, 
-	para postergar a instanciação de um objeto 
-	para controlar o acesso ao mesmo
-	para acessá-lo em uma máquina remota
-	para gravá-lo em uma base de dados, a alternativa de utilizar uma referência ao objeto não é mais apropriada. 
-	utilização de uma superclasse abstrata para definir a interface da classe desejada e uma classe derivada adicional derivada.
Marque a alternativa que indica o padrão de projeto utilizado segundo a descrição acima. 
	Coesão
	Façade
	Acoplamento
 Errado	Flyweight
 Certo	Proxy
 Gabarito Comentado
 Código de referência da questão.5a Questão (Ref.: 201503266547)	 Fórum de Dúvidas (0) Saiba (0)
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.
 Certo	Uma aplicação utiliza um pequeno número de objetos.
	Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos.
 Errado	Os custos de armazenamento são altos por causa da grande quantidade de objetos.
	A aplicação não depende da identidade do objeto.
 Gabarito Comentado
 Código de referência da questão.6a Questão (Ref.: 201502666815)	 Fórum de Dúvidas (0) Saiba (0)
considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como Estruturais:
	adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; singleton
	singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy
	singleton; bridge ; composite; decorator ; faça de ; flyweight;¿ Proxy
	adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton
 Certo	adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; Proxy
 Código de referência da questão.7a Questão (Ref.: 201503156666)	 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:
	Decorator
	Adapter
 Errado	Flyweight
 Certo	Proxy
	Facade
 Código de referência da questão.8a Questão (Ref.: 201503266505)	 Fórum de Dúvidas (0) Saiba (0)
A utilização do padrão estrutural de projeto cula ideia é utilizar um substituto para o objeto real, mantendo a mesma interface do original sempre que for inconveniente, ou indesejável, acessá-lo diretamente é conhecido como:
	Façade;
	Flyweight
	Decorator;
	Composite.
 Certo	Proxy;
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:
	Builder
	Flyweight
	State
 Certo	Template Method
 Errado	Command
 Código de referência da questão.2a Questão (Ref.: 201503335223)	 Fórum de Dúvidas (0) Saiba (0)
(PETROBRAS - 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.
	Singleton.
	Interpreter.
	Decorator.
 Certo	Template Method.
 Código de referência da questão.3a Questão (Ref.: 201503287775)	 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
	Iterator;
 Errado	Mediator;Certo	Chain of Responsability ;
	classe Handler;
	Template Method;
 Gabarito Comentado
 Código de referência da questão.4a Questão (Ref.: 201503294444)	 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.
 Certo	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.
 Errado	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;
	Remetente e receptor não têm conhecimento explícito um do outro.
	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.
 Gabarito Comentado
 Código de referência da questão.5a Questão (Ref.: 201502677374)	 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?
	Interpreter.
 Certo	Template Method.
	Singleton.
	Decorator.
	Observer.
 Código de referência da questão.6a Questão (Ref.: 201503294430)	 Fórum de Dúvidas (0) Saiba (0)
Analise as seguintes sentenças que descreve as características de um padrão de projeto. Em seguida marque a alternativa que corresponde o padrão de projeto correspondente.
a.	Sua aplicação é recomendada naquelas situações em que há necessidade de interpretar uma linguagem qualquer e, ao mesmo tempo, quando se quer representar sentenças da linguagem, como árvores abstratas sintáticas.
b.	Descreve como projetar um conjunto de classes para representar e interpretar uma gramática para linguagens simples.
c.	A estrutura do padrão sugere que a modelagem do problema seja realizada através de uma gramática recursiva.
 Certo	Interpreter
	Composite
	Adapter
 Errado	Chain Responsability
	Façade
 Gabarito Comentado
 Código de referência da questão.7a Questão (Ref.: 201502666412)	 Fórum de Dúvidas (0) Saiba (0)
Baseando-se nas necessidades apresentadas do lado direito do quadro abaixo, relacione-as ao padrão adequado a utilização e, em seguida marque a alternativa que corresponde a sequencia numerada correspondente.
padraocol
	4 - 1 - 2 - 3
	3 - 4 - 1 - 2
	4 - 2 - 1 - 3
	2 - 3 - 4 - 1
 Certo	4 - 3 - 1 - 2
 Código de referência da questão.8a Questão (Ref.: 201502666831)	 Fórum de Dúvidas (0) Saiba (0)
Entre as vantagens do padrão Interpreter podem-se citar: I - facilidade para mudar e estender a gramática, pois, o padrão utiliza classes para representar as regras gramaticais. I i - Pode-se usar herança para mudar ou estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas expressões podem ser criadas a partir das existentes; Iii - a implementação da gramática é mais fácil, pois, classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar.
	As afirmativas I, III, estão corretas e II errada
	As afirmativas II, III estão corretas e a afirmativa I está errada.
 Certo	As afirmativas estão todas corretas
	As afirmativas I, II, III estão incorretas
	As afirmativas I, II, estão corretas e a afirmativa III está errada.
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;
 Certo	Permitir em casos excepcionais o acoplamento direto entre classes e serviços;
 Errado	Evitar o acoplamento direto entre classes e serviços;
 Código de referência da questão.2a Questão (Ref.: 201502674707)	 Fórum de Dúvidas (0) Saiba (0)
A definição ¿ Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000).¿ Refre-se a que padrão de projeto:
 Errado	Builder.
	Iterator
	Mediator
 Certo	Memento
	Command
 Código de referência da questão.3a Questão (Ref.: 201503294809)	 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.
 Errado	Padrão Memento;
	Padrão Visitor;
	Padrão Proxy;
	Padrão Mediator;
 Certo	Padrão Iterator;
 Gabarito Comentado
 Código de referência da questão.4a Questão (Ref.: 201503294908)	 Fórum de Dúvidas (0) Saiba (0)
Existe um padrão de projeto que é bastante utilizado em programação de sistema para gerenciar a comunicação entre dois ou mais objetos. Ele pode ser visto como uma classe intermediária de comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta. Dentre as opções abaixo assinale aquela que está correta para a colocação acima.
 Errado	Padrão Interator;
 Certo	Padrão Mediator;
	Padrão Memento
	Padrão Proxy;
	Command;
 Código de referência da questão.5a Questão (Ref.: 201502674705)	 Fórum de Dúvidas (0) Saiba (0)
Memento:Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza:
 Certo	tem como objetivo criar um meio de armazenar informações sobre um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, como para recuperar, sempre que for necessário.
	É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, mas não deve ser usado quando associado a percorrer arrays ou tabelas.
	Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de implementação
 Errado	Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta
	É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos
 Código de referência da questão.6a Questão (Ref.: 201503335219)	 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 refiramuns aos outros explicitamente. Qual opção abaixo corresponde à descrição anterior?
	Intenção do padrão de projeto proxy
	Intenção do padrão de projeto command
	Intenção do padrão de projeto composite
 Certo	Intenção do padrão de projeto mediator
	Intenção do padrão de projeto strategy
 Código de referência da questão.7a Questão (Ref.: 201503297821)	 Fórum de Dúvidas (0) Saiba (0)
O padrão Memento tem como objetivo criar um meio de armazenar informações e um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, com Criar uma classe que permita salvar o estado pretendidoo para recuperar, sempre que for necessário. No entanto, muitas vezes o estado interno de um objeto é inacessível a objetos externos. Assinale dentre as opções abaixo aquela que se constitui em uma das maneiras de guardar este tipo de informação,
	Criar uma classe que permita salvar o estado pretendido
 Errado	Criar uma classe pública dentro da classe que se pretende salvar o estado;
 Certo	Criar um clone do objeto, com as informações do estado a ser armazenado;
	Definir um padrão auxiliar que permita o acesso a estas classes;
	Criar uma classe privada para o padrão Proxy dentro da classe que que se pretende salvar o estado;
 Código de referência da questão.8a Questão (Ref.: 201503294736)	 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.
 Errado	disponibilizar o acesso aos aobjetos
 Certo	.encapsular chamadas de métodos.
	disponibilizar chamadas de métodos.
	encapsular chamadas dos objetos;
	Disponibilizar o uso do método private.
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.
	Strategy;
	Criador;
 Errado	Interpreter
 Certo	Visitor;
	State;
 Código de referência da questão.2a Questão (Ref.: 201503287271)	 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 .
 Errado	Proxi;
	Visitor;
	State;
	Decorator;
 Certo	Strategy
 Gabarito Comentado
 Código de referência da questão.3a Questão (Ref.: 201503287289)	 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;
 Certo	condicionais grandes;
 Errado	padrão visitor;
	padrão bridge;
	Atributos valorados;
 Gabarito Comentado
 Código de referência da questão.4a Questão (Ref.: 201503295016)	 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:
	Proxy;
 Certo	State;
	Interpreter;
 Errado	Visitor ;
	Strategy;
 Gabarito Comentado
 Código de referência da questão.5a Questão (Ref.: 201503249559)	 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.
 Errado	Memento
	Visitor
	Observer
 Certo	State
	Strategy
 Código de referência da questão.6a Questão (Ref.: 201503249561)	 Fórum de Dúvidas (1) Saiba (0)
Marque a alternativa que está relacionada com o padrão de projeto que permite definir uma nova operação sem mudar as classes dos elementos sobre os quais opera.
	State
	Observer
	Memento
 Errado	Strategy
 Certo	Visitor
 Gabarito Comentado
 Código de referência da questão.7a Questão (Ref.: 201502675772)	 Fórum de Dúvidas (1) Saiba (0)
considere a definição: Visitor: Representar uma operação a ser realizada nos elementos de uma estrutura de objetos. Visitor permite que você defina uma nova operação sem alterar as classes dos elementos nos quais a operação atua (Gamma et al., 2000). Qual das alternativas é completamente verdadeira?
 Certo	O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação.
 Errado	A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes, onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza.
	O padrão de projeto acima 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.
	O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas, E obriga que haja necessidade de alterar sua implementação
	O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam reusados separadamente;
 Código de referência da questão.8a Questão (Ref.: 201502678052)	 Fórum de Dúvidas (1 de 1) Saiba (0)
(COPEVE-UFAL - 2011) O diagrama de classes apresentado na figura não representa fielmente um buffer que passa por estados sucessivos de transformação. Em outras palavras, um buffer, que está inicialmente vazio, depois pode ficar parcialmente cheio e, possivelmente, pode ficar cheio. 
Dentre as opções apresentadas a seguir, qual o padrão de projetos que melhor se adequaria para modelar essa característica dinâmica do buffer?
	Singleton.
 Certo	State.
	Composite.
	Dynamic behavior.
	Mediator
Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema: 
I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes; 
II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente.
III. Facilidade na compreensão nas mudanças das classes no sistema. 
IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe. 
Com base nestas informações assinale a alternativa CORRETA.
	I, III, IV
	I, II, III
	II, III, IV
 Errado	Somente a III.
 Certo	I, II, IV
 Código de referência da questão.2a Questão (Ref.: 201502675787)	 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
 Certo	Acoplamento fraco
 Errado	State
	Criador
	Observador
 Código de referência da questão.3a Questão (Ref.: 201503140940)	 Fórum de Dúvidas (0) Saiba (0)
Pode-se sucintamente definir o padrão Variation do GRASP como:
 Certo	Criar classe que resolva problemas de inconsistência, criando adaptações para saná-las.
	Criar classes controladoras.
	Criar classes altamente coesas.
 Errado	Criar camadas para melhor organizar a aplicação.
	Criar classes que permitam sobrecarga e sobreescrita.
 Código de referência da questão.4a Questão (Ref.: 201502675797)	 Fórum de Dúvidas (0) Saiba (0)
qual das afirmativas abaixo não é verdadeira.
	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.
	Um alto acoplamento aumenta a dificuldade de entendimento dasolução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da aplicação.
	Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o acoplamento permaneça baixo.
 Certo	O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a manutenção dos artefatos.
 Errado	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.
 Código de referência da questão.5a Questão (Ref.: 201503438737)	 Fórum de Dúvidas (0) Saiba (0)
Em relação a aplicação dos padrões GRASP, para o diagrama de classe da figura acima é correto afirmar que:
 
 Certo	Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
 Errado	Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
	Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
	Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
	Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Engenheiro tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
 Código de referência da questão.6a Questão (Ref.: 201503140929)	 Fórum de Dúvidas (0) Saiba (0)
Os 9 padrões definidos pela General Responsability Assignment Software Pattener são?
	1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
	1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
	1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Facade.
 Certo	1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
	1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
Uma classe com acoplamento forte depende muito de outras classes. Isso pode conduzir os seguintes problemas num sistema: 
I. As classes são difíceis de aproveitar tendo em vista que sempre que uma classe for utilizada todas as outras das quais ela depende devem estar presentes; 
II. As alterações nas classes relacionadas podem forçar mudanças locais difíceis de compreender isoladamente.
III. Facilidade na compreensão nas mudanças das classes no sistema. 
IV. Ao fazer alguma mudança numa classe também devem ser feitas mudanças nas outras que estão ligadas a esta classe. 
Com base nestas informações assinale a alternativa CORRETA.
	I, III, IV
	I, II, III
	II, III, IV
 Errado	Somente a III.
 Certo	I, II, IV
 Código de referência da questão.2a Questão (Ref.: 201502675787)	 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
 Certo	Acoplamento fraco
 Errado	State
	Criador
	Observador
 Código de referência da questão.3a Questão (Ref.: 201503140940)	 Fórum de Dúvidas (0) Saiba (0)
Pode-se sucintamente definir o padrão Variation do GRASP como:
 Certo	Criar classe que resolva problemas de inconsistência, criando adaptações para saná-las.
	Criar classes controladoras.
	Criar classes altamente coesas.
 Errado	Criar camadas para melhor organizar a aplicação.
	Criar classes que permitam sobrecarga e sobreescrita.
 Código de referência da questão.4a Questão (Ref.: 201502675797)	 Fórum de Dúvidas (0) Saiba (0)
qual das afirmativas abaixo não é verdadeira.
	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.
	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.
	Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o acoplamento permaneça baixo.
 Certo	O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a manutenção dos artefatos.
 Errado	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.
 Código de referência da questão.5a Questão (Ref.: 201503438737)	 Fórum de Dúvidas (0) Saiba (0)
Em relação a aplicação dos padrões GRASP, para o diagrama de classe da figura acima é correto afirmar que:
 
 Certo	Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
 Errado	Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
	Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Obra tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
	Padrão Criador: a Classe Obra tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Etapa tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
	Padrão Criador: a Classe Engenheiro tem a responsabilidade de criar instâncias da classe Obra. Padrão Especialista: a Classe Engenheiro tem a responsabilidade de saber quantas Etapas uma determinada Obra possui.
 Código de referência da questão.6a Questão (Ref.: 201503140929)	 Fórum de Dúvidas (0) Saiba (0)
Os 9 padrões definidos pela General Responsability Assignment Software Pattener são?
	1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
	1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
	1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Facade.
 Certo	1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
	1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication; 8.Indirection; e 9.Variation.
sobre o Polimorfismo considere a figura abaixo e selecione a reposta totalmente correta:
 Errado	Define-se um método na classe PAI. Este método é copiado nas classes que herdam a classe PAI. Isto é polimorfismo.
	Define-se uma estrutura de herança. Automaticamente fica definido uma estrutura de métodos. Isto é polimorfismo
 Certo	Define-se um método abstrato, em uma classe abstrata. Cada classe que herda a classe abstrata implementa o método físico. Dependendo da classe instanciada é executado o método correpondente. Isto é polimorfismo.
	Define-se vários métodos. Cada método deve ter uma estrutura IF...THEN...para cada situação. Isto é polimorfismo.
	Define-se um método físicona classe PAI. Os métodos nas classes filho são definidos. Neste caso cada método é sobreposto. No caso de uma nova classe filho há necessidade obrigatória devido a estrutura PAI de se definir o método na nova classe. Isto é polimorfismo.
 Código de referência da questão.2a Questão (Ref.: 201503338862)	 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?
	Alta Coesão
 Errado	Mediador
 Certo	Controlador
	Indireção
	Especialista da Informação
 Código de referência da questão.3a Questão (Ref.: 201502675782)	 Fórum de Dúvidas (1) Saiba (0)
Marque a alternativa que apresenta apenas padrões GRASP?
	Coesão alta, controlador, strategy
	Coesão alta, polimorfismo, visitor
 Certo	Coesão alta, controlador e polimorfismo
	Controlador, polimorfismo e Memento
	Observer, visitor, strategy
 Código de referência da questão.4a Questão (Ref.: 201503296890)	 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.
 Errado	ele coordena ou controla as classes;
	ele coordena ou controla as generalizações;
	ele controla ou coordena os métodos;
	ele coordena ou controla a recursividade;
 Certo	ele coordena ou controla a atividade;
 Gabarito Comentado
 Código de referência da questão.5a Questão (Ref.: 201503343434)	 Fórum de Dúvidas (1) Saiba (0)
Num determinado setor de uma empresa fictícia existem 5 (cinco) funcionários contratados. Todos os funcionários são contratados com a mesma carga horária de trabalho prevista. Dois dos cinco funcionários produzem o triplo do que produzem os outros colegas de trabalho, pois além de concluir as tarefas diárias de sua própria responsabilidade, também executam as tarefas que não são concluídas pelos outros colegas. Ao final do expediente é possível observar que os dois funcionários que mais trabalham apresentam maior desgaste físico e mental, pois sempre ficam sobrecarregados com responsabilidades extras. Fazendo uma analogia com o cenário descrito acima, responda qual característica de Projeto O.O. explicaria a situação que ocorre quando uma má distribuição de responsabilidades entre 5 classes afeta a colaboração entre os objetos, concentrando responsabilidades demais em somente 2 dessas classes.
	Elevado Acoplamento
 Certo	Baixa Coesão
	Baixo Encapsulamento
 Errado	Elevado Polimorfismo
	Elevada Herança
 Código de referência da questão.6a Questão (Ref.: 201503639907)	 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:
 Errado	Recursiva.
	Paralela;
 Certo	Funcional;
	Comucacional
	Em Camada;
 Código de referência da questão.7a Questão (Ref.: 201502675831)	 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?
 Errado	Coesão alta
	Especialista da informação
	Baixo acoplamento
 Certo	Controlador
	Polimorfismo
 Código de referência da questão.8a Questão (Ref.: 201502677363)	 Fórum de Dúvidas (1 de 1) Saiba (0)
(CESPE - 2010 - INMETRO) A coesão e o acoplamento são formas de se avaliar se a segmentação de um sistema em módulos ou em componentes foi eficiente. 
Acerca da aplicação desses princípios, assinale a opção correta.
	A modularização do programa em partes especializadas pode aumentar a qualidade desses componentes, mas pode prejudicar o seu reaproveitamento em outros programas.
	Os componentes ou os módulos devem apresentar baixa coesão e um alto grau de acoplamento.
 Errado	O baixo acoplamento pode melhorar a manutebilidade dos sistemas, pois ele está associado à criação de módulos como se fossem caixas-pretas.
 Certo	Os componentes ou os módulos devem ser fortemente coesos e fracamente acoplados.
	Um benefício da alta coesão é permitir realizar a manutenção em um módulo sem se preocupar com os detalhes internos dos demais módulos
Marque dentre as opções apresentadas aquela que corresponde ao padrão de projeto que sugere atribuir um conjunto de responsabilidades altamente coesas 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.
 Errado	Criador
 Certo	Invenção pura;
	Variações protegidas;
	Indireção;
	Proxy;
 Gabarito Comentado
 Código de referência da questão.2a Questão (Ref.: 201502675956)	 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?
	variações protegidas
 Errado	controlador
	Indireção
 Certo	Invenção Pura
	polimorfismo
 Código de referência da questão.3a Questão (Ref.: 201502675971)	 Fórum de Dúvidas (0) Saiba (0)
O padrão Indireção 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.
	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.
	É 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 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.
 Certo	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.
 Código de referência da questão.4a Questão (Ref.: 201502675960)	 Fórum de Dúvidas (0) Saiba (0)
O padrão Invenção Pura 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.
 Errado	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.
	É 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 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.
 Certo	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.
 Código de referência da questão.5a Questão (Ref.: 201503286020)	 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, proteção e visibilidade.
 Errado	proteção e coesão;
	flexibilidade e acoplamento;
 Certo	flexibilidade e proteção;
	proteção e visibilidade;
 Código de referência da questão.6a Questão(Ref.: 201503285996)	 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.
 Certo	em em um banco de dados relacional.
	em um banco de dados ordenado;
	em um banco de dados homogêneo;
	em um banco de dados integrado;
 Errado	em em um banco de dados hierárquico;
 Gabarito Comentado
 Código de referência da questão.7a Questão (Ref.: 201503286008)	 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 sejam parcialmente acoplados
	permitir que que eles sejam diretamente acoplados;
	impedir que que eles não sejam diretamente excluídos;
 Certo	impedir que que eles não sejam diretamente acoplados;
	impedir que que eles sejam indiretamente acoplados;
 Gabarito Comentado
 Código de referência da questão.8a Questão (Ref.: 201502675944)	 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 projetar objetos e subsistemas de modo que variações não causem impactos indesejados?
	Invenção Pura
 Errado	Controlador
	Polimorfismo
 Certo	Variações Protegidas
	Indireção

Outros materiais