Logo Passei Direto
Buscar

sm1-Padroes De Projetos De Software Com Java

User badge image
Felipe GT

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

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

Questões resolvidas

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>

Mais conteúdos dessa disciplina