wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

PADROES.24.2. Quiz 2 Parte 1

Total questions: 15

Worksheet time: 23mins

Name
Class
Date
1.

O padrão Factory é usado principalmente para:

a)

Criar uma única instância de um objeto ao longo de toda a aplicação

b)

Definir uma interface para a criação de objetos, mas deixar que subclasses decidam quais classes instanciar

c)

Prover uma interface simples para interagir com sistemas complexos

d)

Criar objetos de maneira compartilhada para economizar memória

e)

Estabelecer uma relação entre um objeto e suas dependências

2.

O padrão Command é adequado quando:

a)

Deseja-se encapsular uma solicitação como um objeto, permitindo a parametrização de clientes

b)

Precisamos criar várias instâncias de um objeto sem expor sua lógica interna

c)

Queremos separar o comportamento de uma classe da sua implementação

d)

Desejamos criar uma interface uniforme para diferentes tipos de coleções

e)

Precisamos garantir que um objeto possua apenas uma única instância global

3.

O padrão Bridge é utilizado quando:

a)

Desejamos separar a abstração de uma implementação para que ambas possam evoluir separadamente

b)

Precisamos compartilhar dados entre diferentes objetos sem duplicar memória

c)

Queremos criar uma fachada simples para ocultar a complexidade de um sistema

d)

Precisamos iterar sobre diferentes coleções de objetos de maneira uniforme

e)

Desejamos encapsular a lógica de execução em comandos separados

4.

Em qual situação o padrão Flyweight seria mais adequado?

a)

Quando precisamos iterar sobre elementos de uma coleção

b)

Quando desejamos minimizar o uso de memória ao compartilhar dados comuns entre objetos

5.

O padrão Facade é usado para:

a)

Facilitar o acesso a sistemas complexos oferecendo uma interface simplificada

b)

Prover uma maneira eficiente de gerenciar diferentes estados de um objeto

c)

Definir um relacionamento dinâmico entre objetos e suas dependências

d)

Criar uma única interface que seja usada para classes relacionadas ou independentes

e)

Encapsular a lógica de comando em objetos específicos

6.

Qual das opções abaixo descreve corretamente o padrão Mediator?

a)

Ele é usado para criar objetos que compartilham um estado comum

b)

Ele organiza a comunicação entre objetos, evitando que eles se comuniquem diretamente

c)

Ele cria objetos complexos passo a passo e separa sua construção de sua representação final

d)

Ele permite que diferentes objetos possam trabalhar de forma independente, mas compartilhem a mesma interface

e)

Ele transforma solicitações em comandos, permitindo a execução de ações desacopladas

7.

Qual é o principal objetivo do padrão Command?

a)

Garantir a comunicação eficiente entre diferentes objetos sem que eles estejam acoplados

b)

Permitir que uma solicitação seja encapsulada como um objeto, tornando possível desfazer, refazer ou enfileirar comandos

c)

Organizar a criação de objetos complexos usando passos controláveis

d)

Dividir a abstração de uma classe de sua implementação

8.

No padrão Bridge, a implementação e a abstração:

a)

Estão fortemente acopladas

b)

São separadas, permitindo que possam variar independentemente

c)

Precisam ser implementadas em interfaces diferentes

d)

Devem ser combinadas no mesmo objeto para otimizar o desempenho

e)

São tratadas como uma única entidade, sem distinção

9.

O padrão Flyweight é adequado para:

a)

Compartilhar objetos que tenham estados intrínsecos semelhantes, otimizando o uso de memória

b)

Gerenciar múltiplos estados de um objeto e alterná-los de forma dinâmica

c)

Iterar eficientemente sobre uma coleção de objetos

d)

Definir uma interface padrão para criar objetos sem expor sua complexidade interna

e)

Organizar a criação de objetos de forma separada da lógica de sua aplicação

10.

O padrão Facade oculta:

a)

A interface pública de um objeto, tornando-a inacessível a outros sistemas

b)

A complexidade de subsistemas internos, fornecendo uma interface simples para o cliente

c)

As operações de criação de objetos complexos

d)

A comunicação entre diferentes objetos que utilizam o padrão Observer

e)

A capacidade de um sistema de manipular várias instâncias de objetos

11.

O padrão Mediator é mais útil quando:

a)

Precisamos minimizar a dependência direta entre múltiplos objetos

b)

Precisamos otimizar a memória compartilhando objetos semelhantes

12.

O padrão Factory é uma boa escolha quando:

a)

Desejamos controlar e gerenciar a criação de objetos complexos de forma flexível

b)

Precisamos garantir que um objeto tenha apenas uma instância global

c)

Queremos compartilhar estados internos entre várias instâncias de um objeto

d)

Queremos permitir que múltiplos objetos tratem a mesma solicitação de forma sequencial

e)

Precisamos ocultar a complexidade de subsistemas através de uma interface simples

13.

O padrão Command permite que:

a)

A criação de objetos seja delegada a classes específicas

b)

Um pedido seja encapsulado como um objeto, permitindo sua execução posterior

c)

A comunicação entre objetos ocorra de forma indireta

d)

Diferentes partes de uma aplicação compartilhem dados comuns sem duplicação

e)

A lógica de criação de objetos complexos seja dividida em várias etapas

14.

O padrão Flyweight visa otimizar:

a)

O controle de fluxos de execução em diferentes estados

b)

O compartilhamento de objetos que possuem grandes quantidades de dados

c)

A criação de comandos dinâmicos e sua execução futura

d)

O uso de memória através da reutilização de objetos semelhantes

e)

A criação de interfaces de comunicação entre diferentes sistemas

15.

O padrão Facade facilita:

a)

A criação de uma interface uniforme para diferentes tipos de coleções

b)

O encapsulamento do comportamento de um objeto e a criação de diferentes variações desse comportamento

c)

O encapsulamento de comandos para permitir operações de desfazer e refazer

d)

A interação com um sistema complexo através de uma interface simplificada

e)

A comunicação entre diferentes subsistemas de forma independente