Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FADURPE 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg129584
Banca
FADURPE
Órgão
UFRPE
Ano
2024
Nível
Superior
Cargo
Analista de Tecnologia da Informação/Área Sistemas
Assinale a alternativa correta sobre padrões de projeto Gangs of Four (GoF) e de arquitetura de software.
  1. AAdapter, Composite, Decorator e Facade são exemplos de padrões de projetos comportamentais.
  2. BCommand, Visitor, Iterator e Observer são exemplos de padrões de projetos criação.
  3. CAbstract Factory, Builder, Prototype e Singleton são exemplos de padrões de projetos de estruturais.
  4. DNa 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.
  5. ENa arquitetura de microsserviços, cada microsserviço pode atuar de forma independente e usar diferentes tecnologias.
Revelar gabarito e comentário

GabaritoE — Na arquitetura de microsserviços, cada microsserviço pode atuar de forma independente e usar diferentes tecnologias.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Padrões de projeto e arquitetura de software

Gabarito: letra E. A alternativa correta descreve com precisão que, na arquitetura de microsserviços, cada serviço é independente e pode empregar tecnologias distintas, característica central desse estilo arquitetural. As demais alternativas confundem as categorias dos padrões GoF ou apresentam imprecisão nas responsabilidades do MVC.

A banca testa o conhecimento das três categorias de padrões GoF (criacionais, estruturais e comportamentais) e o entendimento básico dos papéis no MVC e de microsserviços. É comum haver troca entre as categorias nas alternativas.


Alternativa A — ❌ Incorreta

Adapter, Composite, Decorator e Facade são padrões estruturais, não comportamentais. Eles tratam da composição de classes e objetos para formar estruturas maiores. Os padrões comportamentais incluem Command, Visitor, Iterator, Observer, Strategy, etc.

Alternativa B — ❌ Incorreta

Command, Visitor, Iterator e Observer são padrões comportamentais, não de criação. Eles lidam com algoritmos e a atribuição de responsabilidades entre objetos. Os padrões de criação incluem Abstract Factory, Builder, Prototype, Singleton, Factory Method.

Alternativa C — ❌ Incorreta

Abstract Factory, Builder, Prototype e Singleton são padrões criacionais, não estruturais. Eles abstraem o processo de instanciação. Os padrões estruturais incluem Adapter, Composite, Decorator, Facade, Proxy, etc.

Alternativa D — ❌ Incorreta

A afirmação sobre MVC contém imprecisão: no MVC clássico, a View é responsável pela apresentação e interage com o usuário, mas não deve responder diretamente às interações; quem gerencia a resposta é o Controller. A View apenas exibe dados e encaminha ações do usuário ao Controller. Portanto, a descrição fere o princípio de separação de responsabilidades do MVC.

NÃO CAIA NESSA!

A banca mistura as três categorias de padrões GoF de forma proposital. O candidato deve memorizar a classificação: Criacionais (Abstract Factory, Builder, Prototype, Singleton, Factory Method), Estruturais (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) e Comportamentais (Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor). Guarde pelo menos os exemplos mais cobrados.

Alternativa E — ✅ Correta ⟵ GABARITO

Na arquitetura de microsserviços, cada serviço é um componente independente, com seu próprio domínio, banco de dados e padrões de tecnologia. Eles se comunicam por APIs leves e podem ser desenvolvidos, implantados e escalados de forma autônoma. Essa independência tecnológica é uma das principais vantagens do estilo.

Gabarito: letra E.

Link permanente: /questoes/qg129584