Vous êtes sur la page 1sur 38

Testes com Design Patterns

Helder da Rocha
(helder.darocha@gmail.com) 31 de maro de 2005

Testes com Design Patterns


71. Que padro de design pode ser usado para permitir que uma implementao especfica e uma hierarquia de abstraes possa variar independentemente?
a) b) c) d) e) Adapter Proxy Faade Bridge Flyweight

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


71. Que padro de design pode ser usado para permitir que uma implementao especfica e uma hierarquia de abstraes possa variar independentemente?
a) b) c) d) e) Adapter Proxy Faade Bridge Flyweight

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


72. Qual o melhor padro de design para gerenciar a interao entre objetos que precisam trocar informaes entre si mas no podem ter nenhum acoplamento?
a) b) c) d) e) Observer Faade Mediator Chain of Responsibility State

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


72. Qual o melhor padro de design para gerenciar a interao entre objetos que precisam trocar informaes entre si mas no podem ter nenhum acoplamento?
a) b) c) d) e) Observer Faade Mediator Chain of Responsibility State

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


73. Qual o padro de design que permite encapsular instrues em objetos para que um cliente possa executar uma ao usando o mesmo mtodo sem precisar saber exatamente qual ao est sendo executada?
a) b) c) d) e) Strategy State Command Factory Method Template Method
6

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


73. Qual o padro de design que permite encapsular instrues em objetos para que um cliente possa executar uma ao usando o mesmo mtodo sem precisar saber exatamente qual ao est sendo executada?
a) b) c) d) e) Strategy State Command Factory Method Template Method
7

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


74. Que padro de design abaixo pode ser utilizado quando existe a necessidade de lidar com uma grande quantidade de objetos e a possibilidade de se reutilizar instncias para tornar mais eficiente a utilizao de recursos (por exemplo, na implementao de um cache)?
a) b) c) d) e) Adapter Proxy Faade Bridge Flyweight

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


74. Que padro de design abaixo pode ser utilizado quando existe a necessidade de lidar com uma grande quantidade de objetos e a possibilidade de se reutilizar instncias para tornar mais eficiente a utilizao de recursos (por exemplo, na implementao de um cache)?
a) b) c) d) e) Adapter Proxy Faade Bridge Flyweight

2005 Helder da Rocha (helder.darocha@gmail.com)

Testes com Design Patterns


81. Qual das situaes abaixo o cenrio tpico onde poderia ser utilizado um Faade?
a) Um cliente precisa de uma interface que diferente da interface fornecida pela classe existente b) Um cliente precisa de uma interface idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

10

Testes com Design Patterns


81. Qual das situaes abaixo o cenrio tpico onde poderia ser utilizado um Faade?
a) Um cliente precisa de uma interface que diferente da interface fornecida pela classe existente b) Um cliente precisa de uma interface idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

11

Testes com Design Patterns


82. Qual das situaes abaixo o cenrio tpico onde poderia ser utilizado um Singleton?
a) Um cliente precisa de uma interface que diferente da interface fornecida pela classe existente b) Um cliente precisa de uma interface idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

12

Testes com Design Patterns


82. Qual das situaes abaixo o cenrio tpico onde poderia ser utilizado um Singleton?
a) Um cliente precisa de uma interface que diferente da interface fornecida pela classe existente b) Um cliente precisa de uma interface idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

13

Testes com Design Patterns


83. Qual das situaes abaixo o cenrio tpico 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 idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

14

Testes com Design Patterns


83. Qual das situaes abaixo o cenrio tpico 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 idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

15

Testes com Design Patterns


85. Qual das situaes abaixo o cenrio tpico onde poderia ser utilizado um Proxy?
a) Um cliente precisa de uma interface que diferente da interface fornecida pela classe existente b) Um cliente precisa de uma interface idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

16

Testes com Design Patterns


85. Qual das situaes abaixo o cenrio tpico onde poderia ser utilizado um Proxy?
a) Um cliente precisa de uma interface que diferente da interface fornecida pela classe existente b) Um cliente precisa de uma interface idntica da classe existente mas no 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 instncia de uma classe existente e) Um cliente precisa ser notificado sobre alteraes no estado de objetos

2005 Helder da Rocha (helder.darocha@gmail.com)

17

Testes com Design Patterns


91. Que padro de design pode ser usado para garantir que um objeto s tenha uma nica instncia?
a) b) c) d) e) Faade Abstract Factory Factory Method Iterator Singleton

2005 Helder da Rocha (helder.darocha@gmail.com)

18

Testes com Design Patterns


91. Que padro de design pode ser usado para garantir que um objeto s tenha uma nica instncia?
a) b) c) d) e) Faade Abstract Factory Factory Method Iterator Singleton

2005 Helder da Rocha (helder.darocha@gmail.com)

19

Testes com Design Patterns


92. Que padro de design permite a criao de objetos atravs de um mtodo genrico sem que o cliente precise ter conhecimento de qual implementao concreta est sendo usada?
a) b) c) d) e) Template Method Abstract Factory Factory Method Iterator Singleton

2005 Helder da Rocha (helder.darocha@gmail.com)

20

Testes com Design Patterns


92. Que padro de design permite a criao de objetos atravs de um mtodo genrico sem que o cliente precise ter conhecimento de qual implementao concreta est sendo usada?
a) b) c) d) e) Template Method Abstract Factory Factory Method Iterator Singleton

2005 Helder da Rocha (helder.darocha@gmail.com)

21

Testes com Design Patterns


93. Uma classe possui um mtodo concreto e final que implementa um algoritmo de compresso de dados. O algoritmo escrito em funo de outros mtodos que so chamados em diferentes etapas da compresso. Estes outros mtodos podem ser sobrepostos em diferentes subclasses para prover verses personalizadas do algoritmo de compresso. Que padro de design representado pelo mtodo concreto?
a) b) c) d) e) Factory Method Command Builder Template Method Proxy

2005 Helder da Rocha (helder.darocha@gmail.com)

22

Testes com Design Patterns


93. Uma classe possui um mtodo concreto e final que implementa um algoritmo de compresso de dados. O algoritmo escrito em funo de outros mtodos que so chamados em diferentes etapas da compresso. Estes outros mtodos podem ser sobrepostos em diferentes subclasses para prover verses personalizadas do algoritmo de compresso. Que padro de design representado pelo mtodo concreto?
a) Factory Method b) Command c) Builder

d) Template Method
e) Proxy

2005 Helder da Rocha (helder.darocha@gmail.com)

23

Testes com Design Patterns


94. Que padro 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) b) c) d) e) Decorator Memento Visitor Prototype Singleton

2005 Helder da Rocha (helder.darocha@gmail.com)

24

Testes com Design Patterns


94. Que padro 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) b) c) d) e) Decorator Memento Visitor Prototype Singleton

2005 Helder da Rocha (helder.darocha@gmail.com)

25

Testes com Design Patterns


101. Um sistema de impresso utiliza o objeto Servio para controlar quando, ao receber uma ordem de impresso, uma tarefa ser enviada diretamente para a impressora ou para a fila de impresso. O diagrama UML abaixo ilustra o modelo de implementao usado. Que padro de design foi utilizado?
a) b) c) d) e) Command Interpreter State Strategy Chain of Responsibility

2005 Helder da Rocha (helder.darocha@gmail.com)

26

Testes com Design Patterns


101. Um sistema de impresso utiliza o objeto Servio para controlar quando, ao receber uma ordem de impresso, uma tarefa ser enviada diretamente para a impressora ou para a fila de impresso. O diagrama UML abaixo ilustra o modelo de implementao usado. Que padro de design foi utilizado?
a) Command b) Interpreter

c) State
d) Strategy e) Chain of Responsibility

2005 Helder da Rocha (helder.darocha@gmail.com)

27

Testes com Design Patterns


111. 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 genrico e intermedia a comunicao. Um objeto Client pode manipular um objeto File sem ter acesso ao objeto MacFile. Que padro de design implementado pelo objeto File?
a) b) c) d) e) Adapter Proxy Mediator Flyweight Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

28

Testes com Design Patterns


111. 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 genrico e intermedia a comunicao. Um objeto Client pode manipular um objeto File sem ter acesso ao objeto MacFile. Que padro de design implementado pelo objeto File?
a) b) c) d) e) Adapter Proxy Mediator Flyweight Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

29

Testes com Design Patterns


121. A classe Subject abaixo mantm uma coleo de objetos View, que exibem dados em uma interface grfica. Quando o mtodo modify() chamado, todos os View da coleo tm seus mtodos update() chamados. Que padro representado pelo objeto View?
a) b) c) d) e) Mediator Proxy Adapter Observer Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

30

Testes com Design Patterns


121. A classe Subject abaixo mantm uma coleo de objetos View, que exibem dados em uma interface grfica. Quando o mtodo modify() chamado, todos os View da coleo tm seus mtodos update() chamados. Que padro representado pelo objeto View?
a) b) c) d) e) Mediator Proxy Adapter Observer Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

31

Testes com Design Patterns


131. A classe Service abaixo concentra todas as operaes que podem ser executadas pela classe Client, simplificando a interface da aplicao. Que padro de design representado por esta classe?
a) Adapter b) Command c) Strategy d) Singleton e) Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

32

Testes com Design Patterns


131. A classe Service abaixo concentra todas as operaes que podem ser executadas pela classe Client, simplificando a interface da aplicao. Que padro de design representado por esta classe?
a) Adapter b) Command c) Strategy d) Singleton e) Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

33

Testes com Design Patterns


141. Que padro de design representado pela classe DadosBancoRelacional no diagrama UML abaixo?
a) Proxy b) Decorator c) Adapter d) Composite e) Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

34

Testes com Design Patterns


141. Que padro de design representado pela classe DadosBancoRelacional no diagrama UML abaixo?
a) Proxy b) Decorator c) Adapter d) Composite e) Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

35

Testes com Design Patterns


151. Qual padro de design est representado no diagrama UML abaixo?
a) Adapter b) Proxy c) Mediator d) Composite e) Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

36

Testes com Design Patterns


151. Qual padro de design est representado no diagrama UML abaixo?
a) Adapter b) Proxy c) Mediator d) Composite e) Faade

2005 Helder da Rocha (helder.darocha@gmail.com)

37

www.argonavis.com.br
Visite o site e baixe outros materiais sobre Java, XML, HTML, CSS, OO, metodologias geis e tecnologias relacionadas

Vous aimerez peut-être aussi