Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FADURPE 2024
Arquitetura de Software›Padrõ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.
AAdapter, Composite, Decorator e Facade são exemplos de padrões de projetos comportamentais.
BCommand, Visitor, Iterator e Observer são exemplos de padrões de projetos criação.
CAbstract Factory, Builder, Prototype e Singleton são exemplos de padrões de projetos de estruturais.
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.
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.