Questões de Concurso sobre Padrões de projeto – Gang of Four (GOF) - Página 2 | Gran Questões

Questões de Concurso sobre Padrões de projeto – Gang of Four (GOF)

 
 
Disciplina 1
Assunto 4
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
 
54 questões encontradas
Questões por página
20
Mais recentes
 

O conceito do padrão de projeto aplicado a software fornece um meio de auxiliar os desenvolvedores a alavancar o conhecimento de outros arquitetos talentosos e experientes.


No livro “Design Patterns: Elements of Reusable Object-Oriented Software”, Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides introduzem os princípios de padrões de projetos e fornecem um catálogo bastante utilizado por desenvolvedores de software. Os padrões são conhecidos como Padrões GoF (Gang of Four), em referência aos quatro autores do livro.


Imagem associada para resolução da questão


O diagrama de sequência acima ilustra as colaborações entre objetos que possibilitam implementar qual padrão GoF?


A

State


B

Observer


C

Notify


D

Mediator


E

Singleton

Assinale a alternativa que corresponde a um padrão de projeto (Design Pattern) cujo objetivo é atuar como um hub central para gerenciar toda a lógica de acesso a dados de um aplicativo, abstraindo os detalhes de armazenamento e recuperação de dados do restante do aplicativo.


A

Factory.


B

Strategy.


C

Prototype.


D

Repository.


E

Singleton.

O padrão MVC (Model-View-Controller) é um padrão de arquitetura de software amplamente utilizado para projetar e desenvolver aplicativos que envolvem uma interface de usuário. Ele separa os componentes de um aplicativo em três partes principais: Model (Modelo), View (Visualização) e Controller (Controle). Essa divisão em três componentes separados permite uma maior modularidade, reutilização de código e manutenção do aplicativo. Além disso, o padrão MVC promove a separação de preocupações, o que facilita o desenvolvimento e a evolução do software. Qual padrão de projeto GOF é utilizado para facilitar a interação entre a camada de visualização (View) e a camada de modelo (Model) no padrão MVC?


A

Adapter.


B

Factory Method.


C

Observer.


D

Proxy.

Considere o seguinte cenário: imagine que você está desenvolvendo uma plataforma de jogos online e precisa garantir que as configurações globais do sistema, como idioma padrão, volume e configurações de controle, sejam compartilhadas e consistentes em toda a aplicação. Para garantir essa consistência, você projetou a classe ConfiguracoesGlobais de forma que apenas uma instância dela exista em toda a execução do sistema. Isso garante que todas as partes da aplicação acessem as mesmas configurações globais, evitando inconsistências e facilitando a manutenção. Considerando o cenário apresentado, assinale a alternativa que apresenta o padrão de projetos mais apropriado para cenários em que é necessário garantir a existência de apenas uma instância de uma classe e fornecer um ponto global de acesso a essa instância.


A

Singleton.


B

Observer.


C

Factory Method.


D

Decorator.

O analista Lucas está desenvolvendo o sistema orientado a objeto JustiSul. Em determinado módulo do JustiSul, o sistema instancia um objeto da classe Terceirizado de forma dinâmica, em tempo de execução, por meio da interface I3rd. A classe Terceirizado pertence a uma biblioteca proprietária externa, de forma que o JustiSul conhece apenas a especificação de I3rd, e não a de Terceirizado. Dentro de outro módulo, o sistema precisa instanciar um segundo objeto Terceirizado. Devido ao alto custo de uma nova inicialização dinâmica, Lucas optou por chamar o método cp3rd do objeto Terceirizado já criado. O cp3rd, declarado em I3rd e implementado na classe Terceirizado, retorna uma nova instância da classe, com um estado idêntico ao do objeto chamador.


Ao permitir a criação de novas instâncias pelo método cp3rd de uma instância existente, Terceirizado implementa o padrão de projeto:


A

builder;


B

singleton;


C

prototype;


D

factory method;


E

abstract factory.

Ano: 2024
Prova: Objetiva Concursos - Prefeitura - Analista de Sistemas - 2024

Os padrões de projeto são soluções comprovadas para problemas comuns de design de software, oferecendo diretrizes e abordagens para criar código bem estruturado e de fácil manutenção. Com base nisso, assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE com padrões de projeto.


O _______ permite atribuir responsabilidades adicionais a um objeto dinamicamente, facilitando o tratamento de objetos de diferentes classes de forma uniforme. Já o ______ fornece um objeto representante ou um marcador de outro objeto para controlar o acesso ao mesmo.


A

Singleton | Prototype


B

State | Strategy


C

Visitor | Mediator


D

Decorator | Proxy

Assinale a alternativa correta sobre padrões de projeto Gangs of Four (GoF) e de arquitetura de software.


A

Adapter, Composite, Decorator e Facade são exemplos de padrões de projetos comportamentais.


B

Command, Visitor, Iterator e Observer são exemplos de padrões de projetos criação.


C

Abstract Factory, Builder, Prototype e Singleton são exemplos de padrões de projetos de estruturais.


D

Na arquitetura MVC, o M(Model) é responsável por interagir com o sistema de dados e fazer as operações associadas a esses dados, e o V (View) interage com o usuário e é responsável por responder de acordo com as respostas da interação.


E

Na arquitetura de microsserviços, cada microsserviço pode atuar de forma independente e usar diferentes tecnologias.

Sobre os padrões de projeto em Engenharia de Software, analise as afirmativas a seguir.


I. O padrão Singleton define a implementação de classes que terão apenas uma instância no sistema. Para reforçar esse critério, podemos definir um construtor padrão privado para a classe.

II. O padrão Decorador usa da composição como alternativa à herança, quando uma classe base pode adotar um grande número de combinações de funcionalidades.

III. O padrão Template Method fere o princípio das classes abstratas, pois permite implementar de maneira completa o comportamento padrão de um ou mais métodos desse tipo de classe.


Estão corretas as afirmativas


A

I e II, apenas.


B

I e III, apenas.


C

II e III, apenas.


D

I, II e III.

O analista André é o arquiteto da aplicação web TCEDash. O componente Board, da TCEDash, apresenta ao usuário indicadores visuais e manipuláveis, baseados em informações contidas no banco de dados da aplicação. O Board instancia um novo objeto para cada indicador apresentado ao usuário. Sabendo que determinado subconjunto de informações se repete em todos os indicadores, André aplicou no componente Board o padrão de projeto estrutural do Gang Of Four (GoF), que otimiza a alocação de objetos na memória RAM, mediante o compartilhamento de atributos comuns entre os objetos.


André aplicou no componente Board o padrão do GoF:


A

proxy;


B

bridge;


C

facade;


D

flyweight;


E

composite.

A analista Maria está desenvolvendo a funcionalidade C de uma aplicação, utilizando os padrões de projeto Gang of Four (GoF). Existem vários algoritmos, conhecidos e disponíveis, capazes de implementar a funcionalidade C. A aplicação deve deixar o usuário escolher qual algoritmo usar. Sendo assim, Maria decidiu aplicar na funcionalidade C o padrão GoF comportamental que modela algoritmos similares como objetos independentes, porém, passíveis de troca em tempo de execução.

Maria decidiu aplicar o padrão GoF:


A

Visitor;


B

Strategy;


C

Mediator;


D

Interpreter;


E

Template Method.

Os padrões de projeto GoF (“Gang of Four”) auxiliam os projetistas de software fornecendo soluções para problemas comuns, utilizando os conceitos da orientação a objetos. O padrão que permite a construção de estruturas complexas a partir de uma hierarquia de classes, compondo objetos em estruturas de árvore, é o:


A

Facade.


B

Prototype.


C

Composite.


D

Adapter.


E

Observer.

Assinale a opção que indica o padrão de projeto GoF ('Gang of Four') que, com finalidade comportamental, sem violar o encapsulamento, captura e externaliza um estado interno de um objeto, de modo que o mesmo possa posteriormente ser restaurado para este estado.


A

bridge.


B

facade.


C

flyweight.


D

memento.


E

visitor.

Segundo a Gangue dos Quatro, existe um padrão de projeto para utilização em mais alto nível que facilita o uso do subsistema e cuja intenção é “fornecer uma interface unificada para um conjunto de interfaces de um subsistema”.


Este padrão é conhecido como:


A

Adapter


B

Facade


C

Abstract Factory


D

Bridge


E

Observer

   
Gerar simulado