questoes design patterns

38
Testes com Design Patterns Helder da Rocha ([email protected]) 31 de março de 2005

Upload: fabio-magest

Post on 26-Jul-2015

93 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Questoes Design Patterns

Testes com Design Patterns

Helder da Rocha([email protected])

31 de março de 2005

Page 2: Questoes Design Patterns

Testes com Design Patterns71. Que padrão de design pode ser usado para

permitir que uma implementação específica e uma hierarquia de abstrações possa variar independentemente?

a) Adapterb) Proxyc) Façaded) Bridgee) Flyweight

© 2005 Helder da Rocha ([email protected]) 2

Page 3: Questoes Design Patterns

Testes com Design Patterns71. Que padrão de design pode ser usado para

permitir que uma implementação específica e uma hierarquia de abstrações possa variar independentemente?

a) Adapterb) Proxyc) Façaded) Bridgee) Flyweight

© 2005 Helder da Rocha ([email protected]) 3

Page 4: Questoes Design Patterns

Testes com Design Patterns72. Qual o melhor padrão de design para

gerenciar a interação entre objetos que precisam trocar informações entre si mas não podem ter nenhum acoplamento?

a) Observerb) Façadec) Mediatord) Chain of Responsibilitye) State

© 2005 Helder da Rocha ([email protected]) 4

Page 5: Questoes Design Patterns

Testes com Design Patterns72. Qual o melhor padrão de design para

gerenciar a interação entre objetos que precisam trocar informações entre si mas não podem ter nenhum acoplamento?

a) Observerb) Façadec) Mediatord) Chain of Responsibilitye) State

© 2005 Helder da Rocha ([email protected]) 5

Page 6: Questoes Design Patterns

Testes com Design Patterns73. Qual o padrão de design que permite

encapsular instruções em objetos para que um cliente possa executar uma ação usando o mesmo método sem precisar saber exatamente qual ação está sendo executada?

a) Strategyb) Statec) Commandd) Factory Methode) Template Method

© 2005 Helder da Rocha ([email protected]) 6

Page 7: Questoes Design Patterns

Testes com Design Patterns73. Qual o padrão de design que permite

encapsular instruções em objetos para que um cliente possa executar uma ação usando o mesmo método sem precisar saber exatamente qual ação está sendo executada?

a) Strategyb) Statec) Commandd) Factory Methode) Template Method

© 2005 Helder da Rocha ([email protected]) 7

Page 8: Questoes Design Patterns

Testes com Design Patterns74. Que padrão de design abaixo pode ser utilizado

quando existe a necessidade de lidar com uma grande quantidade de objetos e a possibilidade de se reutilizar instâncias para tornar mais eficiente a utilização de recursos (por exemplo, na implementação de um cache)?

a) Adapterb) Proxyc) Façaded) Bridgee) Flyweight

© 2005 Helder da Rocha ([email protected]) 8

Page 9: Questoes Design Patterns

Testes com Design Patterns74. Que padrão de design abaixo pode ser utilizado

quando existe a necessidade de lidar com uma grande quantidade de objetos e a possibilidade de se reutilizar instâncias para tornar mais eficiente a utilização de recursos (por exemplo, na implementação de um cache)?

a) Adapterb) Proxyc) Façaded) Bridgee) Flyweight

© 2005 Helder da Rocha ([email protected]) 9

Page 10: Questoes Design Patterns

Testes com Design Patterns81. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Façade?

a) Um cliente precisa de uma interface que é diferente da interfacefornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne uma única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 10

Page 11: Questoes Design Patterns

Testes com Design Patterns81. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Façade?

a) Um cliente precisa de uma interface que é diferente da interfacefornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne uma única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 11

Page 12: Questoes Design Patterns

Testes com Design Patterns82. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Singleton?

a) Um cliente precisa de uma interface que é diferente da interfacefornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne a única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 12

Page 13: Questoes Design Patterns

Testes com Design Patterns82. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Singleton?

a) Um cliente precisa de uma interface que é diferente da interfacefornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne a única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 13

Page 14: Questoes Design Patterns

Testes com Design Patterns83. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Adapter?

a) Um cliente precisa de uma interface que é diferente da fornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne a única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 14

Page 15: Questoes Design Patterns

Testes com Design Patterns83. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Adapter?

a) Um cliente precisa de uma interface que é diferente da fornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne a única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 15

Page 16: Questoes Design Patterns

Testes com Design Patterns85. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Proxy?

a) Um cliente precisa de uma interface que é diferente da interfacefornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne a única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 16

Page 17: Questoes Design Patterns

Testes com Design Patterns85. Qual das situações abaixo é o cenário típico onde

poderia ser utilizado um Proxy?

a) Um cliente precisa de uma interface que é diferente da interfacefornecida pela classe existente

b) Um cliente precisa de uma interface idêntica à da classe existente mas não tem acesso direto a ela

c) Um cliente precisa de uma interface que simplifique o acesso a uma hierarquia de classes

d) Um cliente precisa de uma interface que retorne a única instância de uma classe existente

e) Um cliente precisa ser notificado sobre alterações no estado de objetos

© 2005 Helder da Rocha ([email protected]) 17

Page 18: Questoes Design Patterns

Testes com Design Patterns91. Que padrão de design pode ser usado para

garantir que um objeto só tenha uma única instância?

a) Façadeb) Abstract Factoryc) Factory Methodd) Iteratore) Singleton

© 2005 Helder da Rocha ([email protected]) 18

Page 19: Questoes Design Patterns

Testes com Design Patterns91. Que padrão de design pode ser usado para

garantir que um objeto só tenha uma única instância?

a) Façadeb) Abstract Factoryc) Factory Methodd) Iteratore) Singleton

© 2005 Helder da Rocha ([email protected]) 19

Page 20: Questoes Design Patterns

Testes com Design Patterns92. Que padrão de design permite a criação de

objetos através de um método genérico sem que o cliente precise ter conhecimento de qual implementação concreta está sendo usada?

a) Template Methodb) Abstract Factoryc) Factory Methodd) Iteratore) Singleton

© 2005 Helder da Rocha ([email protected]) 20

Page 21: Questoes Design Patterns

Testes com Design Patterns92. Que padrão de design permite a criação de

objetos através de um método genérico sem que o cliente precise ter conhecimento de qual implementação concreta está sendo usada?

a) Template Methodb) Abstract Factoryc) Factory Methodd) Iteratore) Singleton

© 2005 Helder da Rocha ([email protected]) 21

Page 22: Questoes Design Patterns

Testes com Design Patterns93. Uma classe possui um método concreto e final que implementa um

algoritmo de compressão de dados. O algoritmo é escrito em função de outros métodos que são chamados em diferentes etapas da compressão. Estes outros métodos podem ser sobrepostos em diferentes subclasses para prover versões personalizadas do algoritmo de compressão. Que padrão de design é representado pelo método concreto?

a) Factory Methodb) Commandc) Builderd) Template Methode) Proxy

© 2005 Helder da Rocha ([email protected]) 22

Page 23: Questoes Design Patterns

Testes com Design Patterns93. Uma classe possui um método concreto e final que implementa um

algoritmo de compressão de dados. O algoritmo é escrito em função de outros métodos que são chamados em diferentes etapas da compressão. Estes outros métodos podem ser sobrepostos em diferentes subclasses para prover versões personalizadas do algoritmo de compressão. Que padrão de design é representado pelo método concreto?

a) Factory Methodb) Commandc) Builderd) Template Methode) Proxy

© 2005 Helder da Rocha ([email protected]) 23

Page 24: Questoes Design Patterns

Testes com Design Patterns94. Que padrão de design é implementado pelas classes

da API Java java.io: FileInputStream, ObjectInputStream e GZIPInputStream que permitem ler bytes de um arquivo e transformar os dados durante a leitura para obtê-los já descomprimidos e instanciados como objetos?

a) Decoratorb) Mementoc) Visitord) Prototypee) Singleton

© 2005 Helder da Rocha ([email protected]) 24

Page 25: Questoes Design Patterns

Testes com Design Patterns94. Que padrão de design é implementado pelas classes

da API Java java.io: FileInputStream, ObjectInputStream e GZIPInputStream que permitem ler bytes de um arquivo e transformar os dados durante a leitura para obtê-los já descomprimidos e instanciados como objetos?

a) Decoratorb) Mementoc) Visitord) Prototypee) Singleton

© 2005 Helder da Rocha ([email protected]) 25

Page 26: Questoes Design Patterns

Testes com Design Patterns101. Um sistema de impressão utiliza o objeto Serviço para controlar

quando, ao receber uma ordem de impressão, uma tarefa será enviada diretamente para a impressora ou para a fila de impressão. O diagrama UML abaixo ilustra o modelo de implementação usado. Que padrão de design foi utilizado?

a) Commandb) Interpreterc) Stated) Strategye) Chain of

Responsibility

© 2005 Helder da Rocha ([email protected]) 26

Page 27: Questoes Design Patterns

Testes com Design Patterns101. Um sistema de impressão utiliza o objeto Serviço para controlar

quando, ao receber uma ordem de impressão, uma tarefa será enviada diretamente para a impressora ou para a fila de impressão. O diagrama UML abaixo ilustra o modelo de implementação usado. Que padrão de design foi utilizado?

a) Commandb) Interpreterc) Stated) Strategye) Chain of

Responsibility

© 2005 Helder da Rocha ([email protected]) 27

Page 28: Questoes Design Patterns

Testes com Design Patterns111. A classe MacFile abaixo representa um arquivo em

um sistema MacOS 9.x e implementa a mesma interface que a classe File, que representa um arquivo genérico e intermedia a comunicação.

Um objeto Client pode manipular um objeto File sem ter acesso ao objeto MacFile. Que padrão de design é implementado pelo objeto File?

a) Adapterb) Proxyc) Mediatord) Flyweighte) Façade

© 2005 Helder da Rocha ([email protected]) 28

Page 29: Questoes Design Patterns

Testes com Design Patterns111. A classe MacFile abaixo representa um arquivo em

um sistema MacOS 9.x e implementa a mesma interface que a classe File, que representa um arquivo genérico e intermedia a comunicação.

Um objeto Client pode manipular um objeto File sem ter acesso ao objeto MacFile. Que padrão de design é implementado pelo objeto File?

a) Adapterb) Proxyc) Mediatord) Flyweighte) Façade

© 2005 Helder da Rocha ([email protected]) 29

Page 30: Questoes Design Patterns

Testes com Design Patterns121. A classe Subject abaixo mantém uma coleção de

objetos View, que exibem dados em uma interface gráfica. Quando o método modify() é chamado, todos os View da coleção têm seus métodos update() chamados. Que padrão é representado pelo objeto View?

a) Mediatorb) Proxyc) Adapterd) Observere) Façade

© 2005 Helder da Rocha ([email protected]) 30

Page 31: Questoes Design Patterns

Testes com Design Patterns121. A classe Subject abaixo mantém uma coleção de

objetos View, que exibem dados em uma interface gráfica. Quando o método modify() é chamado, todos os View da coleção têm seus métodos update() chamados. Que padrão é representado pelo objeto View?

a) Mediatorb) Proxyc) Adapterd) Observere) Façade

© 2005 Helder da Rocha ([email protected]) 31

Page 32: Questoes Design Patterns

Testes com Design Patterns131. A classe Service abaixo concentra todas as

operações que podem ser executadas pela classe Client, simplificando a interface da aplicação. Que padrão de design é representado por esta classe?

a) Adapterb) Commandc) Strategyd) Singletone) Façade

© 2005 Helder da Rocha ([email protected]) 32

Page 33: Questoes Design Patterns

Testes com Design Patterns131. A classe Service abaixo concentra todas as

operações que podem ser executadas pela classe Client, simplificando a interface da aplicação. Que padrão de design é representado por esta classe?

a) Adapterb) Commandc) Strategyd) Singletone) Façade

© 2005 Helder da Rocha ([email protected]) 33

Page 34: Questoes Design Patterns

Testes com Design Patterns141. Que padrão de design é representado pela

classe DadosBancoRelacional no diagrama UML abaixo?a) Proxyb) Decoratorc) Adapterd) Compositee) Façade

© 2005 Helder da Rocha ([email protected]) 34

Page 35: Questoes Design Patterns

Testes com Design Patterns141. Que padrão de design é representado pela

classe DadosBancoRelacional no diagrama UML abaixo?a) Proxyb) Decoratorc) Adapterd) Compositee) Façade

© 2005 Helder da Rocha ([email protected]) 35

Page 36: Questoes Design Patterns

Testes com Design Patterns151. Qual padrão de design está representado no

diagrama UML abaixo?a) Adapterb) Proxyc) Mediatord) Compositee) Façade

© 2005 Helder da Rocha ([email protected]) 36

Page 37: Questoes Design Patterns

Testes com Design Patterns151. Qual padrão de design está representado no

diagrama UML abaixo?a) Adapterb) Proxyc) Mediatord) Compositee) Façade

© 2005 Helder da Rocha ([email protected]) 37

Page 38: Questoes Design Patterns

www.argonavis.com.br

Visite o site e baixe outros materiais sobre Java, XML, HTML, CSS, OO, metodologias

ágeis e tecnologias relacionadas