Questões de Concurso sobre Padrões comportamentais

 
 
Disciplina
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
15 questões encontradas
Questões por página
20
Mais recentes
 

Um grupo de especialistas estava desenvolvendo um sistema de cadastro de magistrados e servidores. Durante uma análise, perceberam que há diversas formas de validar dados e que novas regras podem surgir frequentemente. Para evitar que o código da classe principal sofra alterações constantes, o grupo desenvolvedor decidiu encapsular as regras de validação em classes separadas e permitir que o sistema troque dinamicamente o método de validação usado.


A partir da situação hipotética precedente, é correto afirmar que o padrão de projeto mais adequado para essa solução é o


A

observer.


B

singleton.


C

strategy.


D

composite.


E

prototype.

O Analista de Sistemas precisa projetar um módulo de cálculo de impostos para a Receita Federal onde o algoritmo de cálculo ICMS, ISS e IPI muda frequentemente, dependendo do estado ou do tipo de produto. O código deve ser flexível para aceitar novos algoritmos de cálculo sem modificar a classe principal de checkout.


Assinale o Padrão de Projeto Comportamental que deve ser utilizado para definir uma família de algoritmos, encapsular cada um e torná-los intercambiáveis, permitindo que o cliente use o algoritmo de forma transparente.


A

Factory Method.


B

Singleton.


C

Observer.


D

Adapter.


E

Strategy.

Considere os diagramas UML, apresentados a seguir, os quais representam um dado padrão de projeto comportamental. Considere também as seguintes características: em sistemas complexos onde múltiplos objetos podem processar uma requisição, esse padrão é particularmente útil para: (I) desacoplar o remetente de uma requisição de seus receptores, (II) permitir que vários objetos tenham a chance de processar a requisição e (III) compor comportamentos em tempo de execução.


Imagem associada para resolução da questão


Imagem associada para resolução da questão


Fonte: Adaptado de Gamma, E., Helm, R., Johnson, R., Vlissides, J., et all. (2000). Padrões de Projetos: Soluções Reutilizáveis de Software Orientados a Objetos. Edição Português. Capa comum.


Com base nos diagramas e nas características apresentadas, a opção que corresponde ao respectivo padrão de projeto é


A

Observer.


B

Chain of Responsibility.


C

Strategy.


D

Decorator.

"Os usuários não devem se perguntar se diferentes palavras, situações ou ações significam a mesma coisa. Siga as convenções da plataforma e do setor." Esta definição se refere à heurística, criada por Jakob Nielsen, denominada


A

Consistência e Padrões.


B

Visibilidade do Status do Sistema.


C

Controle e Liberdade do Usuário.


D

Correspondência entre o Sistema e o Mundo Real.


E

Reconhecimento em vez de Recordação.

A equipe de sistemas de uma empresa recebeu uma demanda para incluir, em um sistema, um tratamento que permita observar se um determinado conjunto de dados está sendo atualizado. Caso haja alguma atualização, um conjunto de assinantes que desejem ser informados sobre alguma mudança nesses dados deverá ser notificado.


Para atender à demanda descrita, qual padrão de projeto pode ser usado?


A

Memento


B

Observer


C

Strategy


D

Abstract Factory


E

Template Method

Padrões de projetos fornecem abordagens testadas e comprovadas para a resolução de desafios comuns, promovendo a reutilização de código, a manutenibilidade e a escalabilidade do software. Existem vários tipos de padrões de projeto, sendo alguns dos mais conhecidos os padrões criacionais, estruturais e comportamentais. Considerando essas informações, assinale a alternativa que apresenta exclusivamente padrões de projetos comportamentais.


A

Observer, Strategy, Singleton, Visitor.


B

Command, Adapter, Facade, Builder.


C

Mediator, Memento, Factory Method, Proxy.


D

State, Template Method, Interpreter, Chain of Responsibility.

Qual é o padrão de projeto comportamental conhecido por encapsular uma solicitação como um objeto, de modo a permitir parametrizar clientes com diferentes solicitações, enfileirar ou fazer o registro (log) de solicitações e suportar operações que podem ser desfeitas?


A

Command


B

Chain of Responsability


C

Interpreter


D

Composite


E

Visitor

Analise as seguintes afirmações sobre padrões de projeto comportamentais:


I - O padrão de projeto Chain of Responsiblity tem a intenção de evitar o acoplamento do remetente de uma solicitação ao seu receptor, ao dar a mais de um objeto a oportunidade de tratar a solicitação, e encadear os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate.

Il - O padrão de projeto Strategy tem a intenção de, sem violar o encapsulamento, capturar e externalizar um estado interno de um objeto, de maneira que o objeto possa ser restaurado para esse estado mais tarde.

III - O padrão de projeto Interpreter tem a intenção de fornecer um meio de acessar sequencialmente os elementos de um objeto agregado, sem expor a sua representação subjacente.


GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES,). Padrões de Projetos - Soluções Reutilizáveis, Editora Bookman, 2000.


Assinale a alternativa correta, conforme Gamma et al. (2000):


A

Apenas a afirmação I é correta.


B

As afirmações l e Il são corretas.


C

Apenas a afirmação Il é correta.


D

As afirmações Il e Ill são corretas.


E

As afirmações I, Il e Ill são corretas.

Um time de desenvolvimento está trabalhando em um sistema financeiro que processa transações bancárias. Para garantir que o sistema seja flexível, escalável e fácil de manter, o time decide usar padrões de projeto. Após uma análise cuidadosa de uma situação encontrada, eles escolhem como solução uma combinação de dois padrões de projeto. O primeiro padrão de projeto escolhido é usado para criar instâncias de objetos necessários para processar diferentes tipos de transações, enquanto o segundo padrão de projeto escolhido garante que o sistema possa tratar uma série de requisições de transações de forma flexível e extensível.


Considerando-se o contexto descrito, quais são os dois padrões de projeto escolhidos?


A

Abstract Factory e Command


B

Builder e Strategy


C

Factory Method e Chain of Responsibility


D

Prototype e Mediator


E

Singleton e Observer

É a descrição de um padrão de comportamento, expressado em termos de um repertório bem definido e finito de ações “primitivas”, as quais damos por certo que podem ser executadas. Entre as formas de representação de algoritmos mais conhecidas, as abaixo se sobressaltam, EXCETO:


A

Descrição Narrativa.


B

Fluxograma Convencional.


C

Diagrama de Chapin.


D

Sequenciamento.

Nos padrões de projeto, são exemplos de padrões de criação, de padrões estruturais e de padrões comportamentais, respectivamente:


A

Strategy, Composite e Prototype.


B

Decorator, Bridge e Adapter.


C

Adapter, Composite e Visitor.


D

Singleton, Adapter e Observer.


E

Builder, Visitor e Composite.

Fazem parte de conduta socialmente adequada no ambiente de trabalho, EXCETO:


A

Utilizar a internet para questões profissionais, evitando o uso de caráter pessoal no decorrer do expediente.


B

Evitar usar o telefone celular particular no ambiente de trabalho.


C

Contar piadas o tempo inteiro, sair do seu posto de trabalho com frequência e tratar os colegas com intimidade.


D

Tratar com respeito a todos, procurando ouvi-los e, quando necessário, orientá-los em suas solicitações.


E

Vestir-se com discrição, adequadamente à situação e ao local. As roupas de trabalho devem ser discretas e limpas.

Assinale a alternativa que apresenta os padrões que estão preocupados com os algoritmos e as atribuições de responsabilidade entre objetos. Tais padrões descrevem não só os padrões entre objetos ou classes, mas também os de comunicação entre eles. Estes padrões caracterizam um complexo fluxo de controle que é difícil seguir em tempo de execução. Eles transportam sua atenção para longe do fluxo de controle e lhe permite concentrar-se apenas no modo como os objetos estão interconectados.


A

Padrões Criacionais


B

Padrões Estruturais


C

Padrões Avançados


D

Padrões de Atribuição


E

Padrões Comportamentais

 
 
Gerar simulado