Logo Passei Direto
Buscar

sm1-Padroes De Projetos De Software Com Java

User badge image
Felipe GT

em

Ferramentas de estudo

Questões resolvidas

Ao revisar o código feito pelo seu colega, qual padrão você recomendaria que ele utilizasse para diminuir o acoplamento entre os módulos de interface com o usuário e módulos referentes à lógica de negócio?

A) Proxy
B) Composite
C) Flyweight
D) Adapter
E) Facade

Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto:

A) Decorator
B) Proxy
C) Facade
D) Bridge
E) Flyweight

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Ao revisar o código feito pelo seu colega, qual padrão você recomendaria que ele utilizasse para diminuir o acoplamento entre os módulos de interface com o usuário e módulos referentes à lógica de negócio?

A) Proxy
B) Composite
C) Flyweight
D) Adapter
E) Facade

Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto:

A) Decorator
B) Proxy
C) Facade
D) Bridge
E) Flyweight

Prévia do material em texto

<p>16/09/24, 17:10</p><p>Page 1 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>1 Marcar para revisão</p><p>Um colega seu de trabalho</p><p>está implementando a</p><p>interface com o usuário de</p><p>um sistema que dispara a</p><p>execução de uma lógica de</p><p>negócio envolvendo vários</p><p>objetos. Ele implementa uma</p><p>primeira versão que faz</p><p>diversas chamadas a objetos</p><p>da lógica de negócio porque</p><p>não existe uma interface de</p><p>mais alto nível disponível</p><p>que encapsule esta</p><p>complexidade. Para piorar,</p><p>ao implementar um segundo</p><p>módulo de interface com o</p><p>usuário, ele se depara com o</p><p>mesmo problema, tendo que</p><p>copiar e colar partes da</p><p>lógica utilizadas no primeiro</p><p>módulo de interface com o</p><p>usuário. Ao revisar o código</p><p>feito pelo seu colega, qual</p><p>padrão você recomendaria</p><p>que ele utilizasse para</p><p>diminuir o acoplamento</p><p>entre os módulos de</p><p>interface com o usuário e</p><p>módulos referentes à lógica</p><p>de negócio?</p><p>16/09/24, 17:10</p><p>Page 2 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Proxy</p><p>Composite</p><p>Flyweight</p><p>Adapter</p><p>Facade</p><p>2 Marcar para revisão</p><p>Você deseja criar um objeto</p><p>complexo formado por</p><p>diferentes partes. Para isso,</p><p>você define uma interface</p><p>abstrata responsável com</p><p>operações representando a</p><p>criação dessas partes,</p><p>permitindo que as</p><p>implementações concretas</p><p>dessa interface criem</p><p>diferentes representações</p><p>dessas partes. Qual padrão</p><p>de projeto você utilizaria</p><p>nessa situação?</p><p>16/09/24, 17:10</p><p>Page 3 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Abstract Factory</p><p>Factory Method</p><p>Singleton</p><p>Prototype</p><p>Builder</p><p>3 Marcar para revisão</p><p>Analise a estratégia de</p><p>solução a seguir:</p><p>''Definir uma hierarquia de</p><p>classes responsáveis pela</p><p>instanciação de uma</p><p>hierarquia paralela de</p><p>classes produtos, em que</p><p>cada classe concreta é</p><p>capaz de instanciar um</p><p>produto específico de cada</p><p>tipo definido em uma família</p><p>de produtos''.</p><p>Assinale a alternativa com o</p><p>nome do padrão que define</p><p>essa estratégia:</p><p>16/09/24, 17:10</p><p>Page 4 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>A</p><p>Abstract Factory</p><p>Factory Method</p><p>Singleton</p><p>Prototype</p><p>Builder</p><p>4 Marcar para revisão</p><p>Sobre o padrão Abstract</p><p>Factory, assinale a</p><p>alternativa correta:</p><p>Sua implementação</p><p>requer a definição</p><p>de uma operação</p><p>chamada clone em</p><p>cada fábrica</p><p>concreta.</p><p>16/09/24, 17:10</p><p>Page 5 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Sua</p><p>implementação</p><p>pode envolver a</p><p>aplicação do</p><p>padrão Factory</p><p>Method.</p><p>Seu propósito é</p><p>abstrair o processo</p><p>de construção de</p><p>um objeto</p><p>complexo formado</p><p>por vários passos.</p><p>Uma fábrica pode</p><p>criar apenas um</p><p>tipo de produto.</p><p>O construtor de</p><p>cada fábrica deve</p><p>ser definido como</p><p>private.</p><p>5 Marcar para revisão</p><p>Identifique no código a</p><p>seguir o padrão que está</p><p>sendo utilizado para ler o</p><p>arquivo texto.</p><p>16/09/24, 17:10</p><p>Page 6 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>publicclassExemplo(</p><p>publicstaticvoidmain(Stringl]args){</p><p>try(</p><p>BufferedReaderreader=newBufferedReader(new</p><p>Stringline;</p><p>while((line=reader.readLine())!=null)</p><p>System.out.printin(line);</p><p>/catch(lOExceptione)(</p><p>System.err.format("IOException:%s%n",</p><p>}</p><p>Decorator</p><p>Proxy</p><p>Facade</p><p>Bridge</p><p>Flyweight</p><p>6 Marcar para revisão</p><p>Sobre o padrão Facade,</p><p>assinale a alternativa</p><p>correta:</p><p>16/09/24, 17:10</p><p>Page 7 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>Com a aplicação do</p><p>padrão Facade, os</p><p>módulos clientes</p><p>passam a depender</p><p>apenas de uma</p><p>interface de alto</p><p>nível oferecida por</p><p>um subsistema,</p><p>não podendo</p><p>utilizar diretamente</p><p>elementos</p><p>definidos dentro</p><p>desse subsistema.</p><p>Com a aplicação</p><p>do padrão Facade,</p><p>os módulos</p><p>clientes podem</p><p>utilizar um</p><p>componente ou</p><p>subsistema por</p><p>meio de uma</p><p>interface de alto</p><p>nível.</p><p>O padrão Facade</p><p>visa fornecer aos</p><p>módulos clientes</p><p>uma interface de</p><p>alto nível para a</p><p>instanciação de</p><p>objetos complexos.</p><p>00</p><p>hora</p><p>: 39</p><p>min</p><p>: 15</p><p>seg</p><p>Ocultar</p><p>Questão 10 de 10</p><p>Respondidas (10) Em branco (0)</p><p>Finalizar prova</p><p>1 2 3 4 5</p><p>6 7 8 9 10</p><p>SM1 Padrões De Projetos De Software Com Java</p><p>16/09/24, 17:10</p><p>Page 8 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>D</p><p>E</p><p>O padrão Facade</p><p>fornece uma</p><p>interface de alto</p><p>nível para a</p><p>manipulação de</p><p>uma hierarquia de</p><p>objetos complexos.</p><p>O padrão Facade</p><p>permite adicionar</p><p>funcionalidades de</p><p>alto nível de</p><p>abstração a</p><p>componentes já</p><p>existentes.</p><p>7 Marcar para revisão</p><p>Fornecer uma interface de</p><p>alto nível para os módulos</p><p>clientes acessarem um</p><p>componente ou subsistema,</p><p>desacoplando os módulos</p><p>clientes da estrutura interna</p><p>do subsistema e reduzindo o</p><p>número de elementos com</p><p>os quais os módulos clientes</p><p>precisam interagir para</p><p>realizar um serviço. Assinale</p><p>a alternativa com o nome do</p><p>padrão que possui esse</p><p>propósito:</p><p>16/09/24, 17:10</p><p>Page 9 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>A</p><p>B</p><p>Facade</p><p>Composite</p><p>Proxy</p><p>Abstract Factory</p><p>Bridge</p><p>8 Marcar para revisão</p><p>Assinale o padrão que utiliza</p><p>uma fábrica de objetos de</p><p>modo a gerenciar a</p><p>instanciação e o</p><p>compartilhamento de</p><p>objetos imutáveis utilizados</p><p>em larga escala em um</p><p>sistema:</p><p>Proxy</p><p>Flyweight</p><p>16/09/24, 17:10</p><p>Page 10 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>C</p><p>D</p><p>E</p><p>A</p><p>Facade</p><p>Composite</p><p>Adapter</p><p>9 Marcar para revisão</p><p>Em um sistema de vendas</p><p>online, o padrão Abstract</p><p>Factory é utilizado para criar</p><p>objetos relacionados a</p><p>diferentes categorias de</p><p>produtos sem especificar</p><p>suas classes concretas. Isso</p><p>permite flexibilidade na</p><p>adição de novas categorias</p><p>de produtos.</p><p>Qual é o propósito do</p><p>padrão Abstract Factory</p><p>neste contexto?</p><p>Garantir que</p><p>apenas uma</p><p>instância de uma</p><p>classe seja criada.</p><p>16/09/24, 17:10</p><p>Page 11 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Permitir a</p><p>construção de um</p><p>objeto em múltiplas</p><p>etapas.</p><p>Criar uma família</p><p>de objetos</p><p>relacionados sem</p><p>especificar suas</p><p>classes concretas.</p><p>Clonar objetos</p><p>mantendo seu</p><p>estado original.</p><p>Gerenciar o ciclo</p><p>de vida de objetos</p><p>complexos.</p><p>10 Marcar para revisão</p><p>Em um projeto de software</p><p>para gestão de bibliotecas, o</p><p>padrão Singleton é utilizado</p><p>para garantir uma única</p><p>instância do sistema de</p><p>gerenciamento de usuários.</p><p>Este padrão assegura que</p><p>todas as operações de</p><p>empréstimo e devolução de</p><p>livros sejam gerenciadas de</p><p>forma centralizada.</p><p>16/09/24, 17:10</p><p>Page 12 of 12https://estacio.saladeavaliacoes.com.br/prova/66e88e15be503e6273bbe0d2/</p><p>A</p><p>B</p><p>C</p><p>D</p><p>E</p><p>Qual é a principal</p><p>característica do padrão</p><p>Singleton utilizada neste</p><p>contexto?</p><p>Permite a criação</p><p>de múltiplas</p><p>instâncias de uma</p><p>classe.</p><p>Facilita a criação</p><p>de objetos</p><p>complexos em</p><p>etapas.</p><p>Garante uma única</p><p>instância de uma</p><p>classe em toda a</p><p>aplicação.</p><p>Fornece uma</p><p>interface para criar</p><p>famílias de objetos</p><p>relacionados.</p><p>Permite clonar</p><p>objetos mantendo o</p><p>mesmo estado.</p>