Testes com Design Patterns



Documentos relacionados
Programação com Objectos

Análise e Projeto Orientados por Objetos

Programação Orientada a Objetos. Padrões de Criação

1Introdução Helder da Rocha

Padrões GoF. Leonardo Gresta Paulino Murta

J930. Padrões. Projeto. Introdução. argonavis.com.br. Helder da Rocha

Universidade Federal de Uberlândia Faculdade de Computação Prof. Fabiano Dorça. Introdução. Padrões de projeto

Prof.ª Esp. Talita Pagani

Programação Avançada. Padrões de Projeto de Software. Fonte: Oswaldo B. Peres e K19 Treinamentos

Padrões de Projeto. Prof. Jefersson Alex dos Santos

Curso - Padrões de Projeto Módulo 1: Introdução

Padrões de Projeto de Software Orientado a Objetos

Padrões de Projeto de Software

Pasteur Ottoni de Miranda Junior. Alguns Padrões de Projeto Gamma

Design Patterns. Viviane Torres da Silva

Padrões clássicos ou padrões GoF O livro "Design Patterns (1994) de Erich Gamma, John Vlissides, Ralph Jonhson e Richard Helm, descreve 23 padrões de

Universidade Federal de Itajubá Instituto de Engenharia de Sistemas e Tecnologias da Informação-IESTI PCO203 Tópicos Especiais em Programação

Padrões Comportamentais

Padrões de Projeto. Padrões de Projeto. Além dos 23 Padrões GoF. Os 23 Padrões de Projeto. Documentação de um Padrão. Classificação dos Padrões

PADRÕES DE PROJETO FAÇADE, FLYWEIGHT E VISITOR

Eduardo Bezerra. Editora Campus/Elsevier

Padrões de Projeto de Software

Mas o que é mesmo Padrão de Projeto?

Padrões de Desenho Engenharia de Software

Padrões de Projeto. Bibliografia. Nomenclatura

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos

Uma Introdução aos Padrões de Projeto com Java. Roberto Willrich INE-CTC-UFSC

Padrões. Identificando padrões

Padrões contexto problema solução

Programação Orientada a Objetos Padrões de Projeto (design patterns) Fernando Vanini IC - UNICAMP

PADRÕES DE PROJETO. Cleviton Monteiro

Padrões de Design. Padrões de Design. Abstract Factory. Padrões de Design. Padrões de Design Abstract Factory. Abstract Factory.

Correção- STJ. Professor Marcelo Pacote W W W. D OMINANDOTI.COM.BR

SCE 186- Engenharia de Software

PADRÕES DE SOFTWARE. Jerffeson Teixeira de Souza, Ph.D. Tarciane de Castro Andrade. Grupo de Padrões de Software da UECE (GPS.

Padrões de Software (Software Patterns)

POO e suas Limitações Introdução POA AspectJ: Conceitos Básicos Exemplo: Tracing Padrões de Projeto e POA

Padrões de Projeto em Desenvolvimento Web SCC 266. Prof. Renata Pontin M. Fortes PAE: Willian Watanabe

Padrões de Projeto em PHP

Análise e Projeto. Padrões de Análise, Arquitetura e Projeto

Tópicos da Aula. POO e Padrões de Projetos. Considere três classes... Reuso de Classes. Locadora de DVD. Sistema Acadêmico

Programação Orientada a Objetos. Padrões Comportamentais

Flexibilidade e Reusabilidade em Sistemas Orientados a Objetos - Uma Proposta para Implementação no EB

Orientação a Objetos com Java

Orientação a Objeto e UML Questões 2014 Prof. Felipe Leite

SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com

Análise e Projeto Orientados por Objetos

Especialização em web com interfaces ricas

Engenharia de Software I: Análise e Projeto de Software Usando UML

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

PADRÕES DE PROJETO EM OOERLANG UNIVERSIDADE DO ESTADO DO AMAZONAS - UEA. Manaus ESCOLA SUPERIOR DE TECNOLOGIA ENGENHARIA DE COMPUTAÇÃO

MÓDULO Modelagem de classes de projeto

PHP Profissional. Alexandre Altair de Melo Mauricio G. F. Nascimento

Aula 02 Modelagem de Dados. Banco de Dados. Aula 02 Modelagem de Dados. Superior /2011 Redes Computadores - Disciplina: Banco de Dados -

b) Adapter, Bridge e Composite. c) Builder, Prototype e Singleton. d) Façade, Command e Decorator. e) Factory Method, Interpreter e Template Method.

Aula 01: Apresentação. Revisão para Prova 1. Aula 02: Técnicas de Reuso. Panorama de Reuso. Aula 03: POO e Padrões. Bibliografia da Aula 02

Histórico de revisões

GERADOR DE CÓDIGO JSP BASEADO EM PROJETO DE SGBD. Acadêmico: Maicon Klug Orientadora: Joyce Martins

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Análise e Projeto Orientados por Objetos

Sistemas para internet e software livre

Refatoração de sistemas Java utilizando padrões de projeto: um estudo de caso

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Arquitectura de Sistemas de Software Mestrado em Engenharia Informática Licenciatura em Engenharia Informática e Computação

MVC e Camadas - Fragmental Bliki

Especialização em web com interfaces ricas. Padrões de Projeto - Estruturais

Programação Orientada a Objetos (DPADF 0063)

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Sistemas Operacionais

Conteúdo. Disciplina: INF Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Transcrição:

Helder da Rocha (helder.darocha@gmail.com) 31 de março de 2005

71. 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) Adapter b) Proxy c) Façade d) Bridge e) Flyweight 2005 Helder da Rocha (helder.darocha@gmail.com) 2

71. 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) Adapter b) Proxy c) Façade d) Bridge e) Flyweight 2005 Helder da Rocha (helder.darocha@gmail.com) 3

72. 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) Observer b) Façade c) Mediator d) Chain of Responsibility e) State 2005 Helder da Rocha (helder.darocha@gmail.com) 4

72. 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) Observer b) Façade c) Mediator d) Chain of Responsibility e) State 2005 Helder da Rocha (helder.darocha@gmail.com) 5

73. 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) Strategy b) State c) Command d) Factory Method e) Template Method 2005 Helder da Rocha (helder.darocha@gmail.com) 6

73. 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) Strategy b) State c) Command d) Factory Method e) Template Method 2005 Helder da Rocha (helder.darocha@gmail.com) 7

74. 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) Adapter b) Proxy c) Façade d) Bridge e) Flyweight 2005 Helder da Rocha (helder.darocha@gmail.com) 8

74. 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) Adapter b) Proxy c) Façade d) Bridge e) Flyweight 2005 Helder da Rocha (helder.darocha@gmail.com) 9

81. 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 interface 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 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 (helder.darocha@gmail.com) 10

81. 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 interface 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 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 (helder.darocha@gmail.com) 11

82. 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 interface 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 (helder.darocha@gmail.com) 12

82. 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 interface 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 (helder.darocha@gmail.com) 13

83. 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 (helder.darocha@gmail.com) 14

83. 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 (helder.darocha@gmail.com) 15

85. 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 interface 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 (helder.darocha@gmail.com) 16

85. 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 interface 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 (helder.darocha@gmail.com) 17

91. Que padrão de design pode ser usado para garantir que um objeto só tenha uma única instância? a) Façade b) Abstract Factory c) Factory Method d) Iterator e) Singleton 2005 Helder da Rocha (helder.darocha@gmail.com) 18

91. Que padrão de design pode ser usado para garantir que um objeto só tenha uma única instância? a) Façade b) Abstract Factory c) Factory Method d) Iterator e) Singleton 2005 Helder da Rocha (helder.darocha@gmail.com) 19

92. 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 Method b) Abstract Factory c) Factory Method d) Iterator e) Singleton 2005 Helder da Rocha (helder.darocha@gmail.com) 20

92. 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 Method b) Abstract Factory c) Factory Method d) Iterator e) Singleton 2005 Helder da Rocha (helder.darocha@gmail.com) 21

93. 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 Method b) Command c) Builder d) Template Method e) Proxy 2005 Helder da Rocha (helder.darocha@gmail.com) 22

93. 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 Method b) Command c) Builder d) Template Method e) Proxy 2005 Helder da Rocha (helder.darocha@gmail.com) 23

94. 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) Decorator b) Memento c) Visitor d) Prototype e) Singleton 2005 Helder da Rocha (helder.darocha@gmail.com) 24

94. 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) Decorator b) Memento c) Visitor d) Prototype e) Singleton 2005 Helder da Rocha (helder.darocha@gmail.com) 25

101. 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) Command b) Interpreter c) State d) Strategy e) Chain of Responsibility 2005 Helder da Rocha (helder.darocha@gmail.com) 26

101. 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) Command b) Interpreter c) State d) Strategy e) Chain of Responsibility 2005 Helder da Rocha (helder.darocha@gmail.com) 27

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 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) Adapter b) Proxy c) Mediator d) Flyweight e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 28

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 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) Adapter b) Proxy c) Mediator d) Flyweight e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 29

121. 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) Mediator b) Proxy c) Adapter d) Observer e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 30

121. 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) Mediator b) Proxy c) Adapter d) Observer e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 31

131. 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) Adapter b) Command c) Strategy d) Singleton e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 32

131. 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) Adapter b) Command c) Strategy d) Singleton e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 33

141. Que padrão de design é representado pela classe DadosBancoRelacional no diagrama UML abaixo? a) Proxy b) Decorator c) Adapter d) Composite e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 34

141. Que padrão de design é representado pela classe DadosBancoRelacional no diagrama UML abaixo? a) Proxy b) Decorator c) Adapter d) Composite e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 35

151. Qual padrão de design está representado no diagrama UML abaixo? a) Adapter b) Proxy c) Mediator d) Composite e) Façade 2005 Helder da Rocha (helder.darocha@gmail.com) 36

151. Qual padrão de design está representado no diagrama UML abaixo? a) Adapter b) Proxy c) Mediator d) Composite e) Façade 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