

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O conceito do padrão de projeto aplicado a software fornece um meio de auxiliar os desenvolvedores a alavancar o conhecimento de outros arquitetos talentosos e experientes.
No livro “Design Patterns: Elements of Reusable Object-Oriented Software”, Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides introduzem os princípios de padrões de projetos e fornecem um catálogo bastante utilizado por desenvolvedores de software. Os padrões são conhecidos como Padrões GoF (Gang of Four), em referência aos quatro autores do livro.

O diagrama de sequência acima ilustra as colaborações entre objetos que possibilitam implementar qual padrão GoF?
State
Observer
Notify
Mediator
Singleton
Assinale a alternativa que corresponde a um padrão de projeto (Design Pattern) cujo objetivo é atuar como um hub central para gerenciar toda a lógica de acesso a dados de um aplicativo, abstraindo os detalhes de armazenamento e recuperação de dados do restante do aplicativo.
Factory.
Strategy.
Prototype.
Repository.
Singleton.
O padrão MVC (Model-View-Controller) é um padrão de arquitetura de software amplamente utilizado para projetar e desenvolver aplicativos que envolvem uma interface de usuário. Ele separa os componentes de um aplicativo em três partes principais: Model (Modelo), View (Visualização) e Controller (Controle). Essa divisão em três componentes separados permite uma maior modularidade, reutilização de código e manutenção do aplicativo. Além disso, o padrão MVC promove a separação de preocupações, o que facilita o desenvolvimento e a evolução do software. Qual padrão de projeto GOF é utilizado para facilitar a interação entre a camada de visualização (View) e a camada de modelo (Model) no padrão MVC?
Adapter.
Factory Method.
Observer.
Proxy.
Considere o seguinte cenário: imagine que você está desenvolvendo uma plataforma de jogos online e precisa garantir que as configurações globais do sistema, como idioma padrão, volume e configurações de controle, sejam compartilhadas e consistentes em toda a aplicação. Para garantir essa consistência, você projetou a classe ConfiguracoesGlobais de forma que apenas uma instância dela exista em toda a execução do sistema. Isso garante que todas as partes da aplicação acessem as mesmas configurações globais, evitando inconsistências e facilitando a manutenção. Considerando o cenário apresentado, assinale a alternativa que apresenta o padrão de projetos mais apropriado para cenários em que é necessário garantir a existência de apenas uma instância de uma classe e fornecer um ponto global de acesso a essa instância.
Singleton.
Observer.
Factory Method.
Decorator.
O analista Lucas está desenvolvendo o sistema orientado a objeto JustiSul. Em determinado módulo do JustiSul, o sistema instancia um objeto da classe Terceirizado de forma dinâmica, em tempo de execução, por meio da interface I3rd. A classe Terceirizado pertence a uma biblioteca proprietária externa, de forma que o JustiSul conhece apenas a especificação de I3rd, e não a de Terceirizado. Dentro de outro módulo, o sistema precisa instanciar um segundo objeto Terceirizado. Devido ao alto custo de uma nova inicialização dinâmica, Lucas optou por chamar o método cp3rd do objeto Terceirizado já criado. O cp3rd, declarado em I3rd e implementado na classe Terceirizado, retorna uma nova instância da classe, com um estado idêntico ao do objeto chamador.
Ao permitir a criação de novas instâncias pelo método cp3rd de uma instância existente, Terceirizado implementa o padrão de projeto:
builder;
singleton;
prototype;
factory method;
abstract factory.
Os padrões de comando da visão GoF determinam o encapsulamento de uma ação e seus respectivos parâmetros.
Certo
Errado
Na visão GoF, o padrão singleton define que cada classe pode ser instanciada em um único objeto.
Certo
Errado
Os padrões de projeto são soluções comprovadas para problemas comuns de design de software, oferecendo diretrizes e abordagens para criar código bem estruturado e de fácil manutenção. Com base nisso, assinalar a alternativa que preenche as lacunas abaixo CORRETAMENTE com padrões de projeto.
O _______ permite atribuir responsabilidades adicionais a um objeto dinamicamente, facilitando o tratamento de objetos de diferentes classes de forma uniforme. Já o ______ fornece um objeto representante ou um marcador de outro objeto para controlar o acesso ao mesmo.
Singleton | Prototype
State | Strategy
Visitor | Mediator
Decorator | Proxy
Assinale a alternativa correta sobre padrões de projeto Gangs of Four (GoF) e de arquitetura de software.
Adapter, Composite, Decorator e Facade são exemplos de padrões de projetos comportamentais.
Command, Visitor, Iterator e Observer são exemplos de padrões de projetos criação.
Abstract Factory, Builder, Prototype e Singleton são exemplos de padrões de projetos de estruturais.
Na arquitetura MVC, o M(Model) é responsável por interagir com o sistema de dados e fazer as operações associadas a esses dados, e o V (View) interage com o usuário e é responsável por responder de acordo com as respostas da interação.
Na arquitetura de microsserviços, cada microsserviço pode atuar de forma independente e usar diferentes tecnologias.
O padrão adapter da visão GoF permite que uma classe de persistência seja adaptada de acordo com o banco de dados utilizado na aplicação.
Certo
Errado
Sobre os padrões de projeto em Engenharia de Software, analise as afirmativas a seguir.
I. O padrão Singleton define a implementação de classes que terão apenas uma instância no sistema. Para reforçar esse critério, podemos definir um construtor padrão privado para a classe.
II. O padrão Decorador usa da composição como alternativa à herança, quando uma classe base pode adotar um grande número de combinações de funcionalidades.
III. O padrão Template Method fere o princípio das classes abstratas, pois permite implementar de maneira completa o comportamento padrão de um ou mais métodos desse tipo de classe.
Estão corretas as afirmativas
I e II, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
O analista André é o arquiteto da aplicação web TCEDash. O componente Board, da TCEDash, apresenta ao usuário indicadores visuais e manipuláveis, baseados em informações contidas no banco de dados da aplicação. O Board instancia um novo objeto para cada indicador apresentado ao usuário. Sabendo que determinado subconjunto de informações se repete em todos os indicadores, André aplicou no componente Board o padrão de projeto estrutural do Gang Of Four (GoF), que otimiza a alocação de objetos na memória RAM, mediante o compartilhamento de atributos comuns entre os objetos.
André aplicou no componente Board o padrão do GoF:
proxy;
bridge;
facade;
flyweight;
composite.
A analista Maria está desenvolvendo a funcionalidade C de uma aplicação, utilizando os padrões de projeto Gang of Four (GoF). Existem vários algoritmos, conhecidos e disponíveis, capazes de implementar a funcionalidade C. A aplicação deve deixar o usuário escolher qual algoritmo usar. Sendo assim, Maria decidiu aplicar na funcionalidade C o padrão GoF comportamental que modela algoritmos similares como objetos independentes, porém, passíveis de troca em tempo de execução.
Maria decidiu aplicar o padrão GoF:
Visitor;
Strategy;
Mediator;
Interpreter;
Template Method.
Os padrões de projeto GoF (“Gang of Four”) auxiliam os projetistas de software fornecendo soluções para problemas comuns, utilizando os conceitos da orientação a objetos. O padrão que permite a construção de estruturas complexas a partir de uma hierarquia de classes, compondo objetos em estruturas de árvore, é o:
Facade.
Prototype.
Composite.
Adapter.
Observer.
O objetivo do padrão Observer do catálogo GoF é garantir que todos os dependentes de um objeto sejam notificados quando houver mudança no estado do referido objeto.
Certo
Errado
Assinale a opção que indica o padrão de projeto GoF ('Gang of Four') que, com finalidade comportamental, sem violar o encapsulamento, captura e externaliza um estado interno de um objeto, de modo que o mesmo possa posteriormente ser restaurado para este estado.
bridge.
facade.
flyweight.
memento.
visitor.
Segundo a Gangue dos Quatro, existe um padrão de projeto para utilização em mais alto nível que facilita o uso do subsistema e cuja intenção é “fornecer uma interface unificada para um conjunto de interfaces de um subsistema”.
Este padrão é conhecido como:
Adapter
Facade
Abstract Factory
Bridge
Observer
De acordo com o Catálogo GoF, o padrão que apresenta uma interface comum para uma coleção de objetos é o
Facade.
Command.
Prototype.
Singleton.
Iterator.
Assinale a alternativa que apresenta um dos padrões de projeto GoF (“Gang of Four”) classificado como estrutural.
Abstract Factory.
Command.
Strategy.
Decorator.
Observer.
No catálogo GoF, a classe Factory Method tem, em seu escopo, os padrões Builder, Prototype, Composite e Iterator.
Certo
Errado