wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Programação Orientada a Objetos - Quiz 1

Total questions: 25

Worksheet time: 8mins

Name
Class
Date
1.

Um padrão de projeto é uma prática não estruturada para solução de problemas dentro de um determinado contexto

a)

Certo

b)

Errado

2.

Um padrão de projeto é uma solução para um problema independentemente de um contexto.

a)

Certo

b)

Errado

3.

Um padrão de projeto é um procedimento padrão para resolver problemas anteriormente desconhecidos dentro de um contexto genérico.

a)

Certo

b)

Errado

4.

Um padrão de projeto é uma solução em Java para um determinado problema.

a)

Certo

b)

Errado

5.

Um padrão de projeto é uma solução para um problema dentro de um contexto.

a)

Certo

b)

Errado

6.

O padrão singleton permite que uma classe Java tenha apenas uma instância e fornece múltiplos pontos de acesso à classe.

a)

Certo

b)

Errado

7.

Singleton é um padrão comportamental que permite a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações.

a)

Certo

b)

Errado

8.

Uma das vantagens do padrão Prototype é o reúso de memória possível por meio do compartilhamento de vários objetos por meio de múltiplas interfaces.

a)

Certo

b)

Errado

9.

Com frequência, equipes de desenvolvimento de software escrevem classes que provêem funcionalidades similares às de outras classes já existentes. Esse padrão se aplica a qualquer contexto em que se deseja implementar funcionalidades já implementadas em outra classe, mas com interface diferente da classe já implementada. Esse padrão define uma nova classe de maneira que ela contenha uma instância da classe velha como um atributo privado, e implemente cada método da nova classe usando métodos da classe antiga.


A afirmativa acima descreve o padrão de projeto:

a)

Adapter

b)

Strategy

c)

Prototype

d)

Template Method

e)

Singleton

10.

Uma das implementações do padrão Adapter é realizada através do uso do mecanismo de herança múltipla.

a)

Certo

b)

Errado

11.

No padrão Composite, objetos que representam composições e objetivos primitivos são tratados (chamados) de forma idêntica pelo cliente.

a)

Certo

b)

Errado

12.

Builder é um padrão de projeto de software criacional que permite a separação da construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações.

a)

Certo

b)

Errado

13.

Qual padrão de projeto (design pattern) permite adicionar um comportamento a um objeto já existente em tempo de execução?

a)

Composite

b)

Decorator

c)

Business Delegate

d)

Strategy

14.

O padrão Adapter permite que o cliente troque os objetos Adapter e Adaptee dinamicamente.

a)

Certo

b)

Errado

15.

O padrão Composite permite variar dinamicamente a quantidade de objetos primitivos, mas não de objetos composite.

a)

Certo

b)

Errado

16.

O padrão Template Method faz uso do mecanismo de delegação para implementar um algoritmo.

a)

Certo

b)

Errado

17.

O padrão Template Method permite variar partes de um algoritmo e é implementado por meio de extensão de classes abstratas.

a)

Certo

b)

Errado

18.

O padrão Adapter pode ser implementado através de herança múltipla.

a)

Certo

b)

Errado

19.

Uma das consequências positivas do padrão "Strategy" é que ele reduz a quantidade de classes.

a)

Certo

b)

Errado

20.

As classes participantes do padrão "Strategy" são cliente (Client) e estratégia (Strategy).

a)

Certo

b)

Errado

21.

O padrão "Strategy" permite a implementação de estratégias usando comandos condicionais.

a)

Certo

b)

Errado

22.

O padrão Strategy permite a definição e o encapsulamento de uma família de algoritmos

a)

Certo

b)

Errado

23.

O padrão "Decorator" é utilizado para prover uma maneira de acessar os elementos de um objeto agregado sequencialmente sem expor sua representação interna.

a)

Certo

b)

Errado

24.

O padrão "Bridge" é utilizado para desacoplar uma abstração de sua implementação para que os dois possam variar independentemente.

a)

Certo

b)

Errado

25.

O padrão "Composite" é utilizado para oferecer uma interface única para um conjunto de interfaces de um subsistema, definindo uma interface de nível mais elevado que torna o subsistema mais fácil de usar.

a)

Certo

b)

Errado