Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FADESP 2025

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
qg450854
Banca
FADESP
Órgão
UNIFESSPA
Ano
2025
Nível
Médio
Cargo
Técnico de Tecnologia da Informação
Sobre os conceitos de padrão de projeto, considere como verdadeira (V) ou falsa (F) cada uma das afirmativas a seguir:I. O padrão de projeto Decorator adiciona novas funcionalidades a um objeto, em tempo de execução, de forma dinâmica;II. O padrão de projeto Proxy encapsula um objeto A por meio de um outro objeto B, que possui a mesma interface, de forma que o objeto B controla o acesso ao objeto A;III. O padrão de projeto Builder fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem os tipos de objetos que serão criados.A sequência correta é
  1. AI – V, II – V, III – F.
  2. BI – V, II – F, III – V.
  3. CI – F, II – V, III – F.
  4. DI – F, II – F, III – V.
  5. EI – V, II – V, III – V.
Revelar gabarito e comentário

GabaritoA — I – V, II – V, III – F.

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 — Decorator, Proxy e Builder

Gabarito: letra A (I – V, II – V, III – F). A afirmativa I descreve corretamente o Decorator, que adiciona comportamento dinamicamente; a II descreve corretamente o Proxy, que controla acesso via objeto intermediário com mesma interface; a III confunde Builder com Factory Method — o Builder separa a construção de um objeto complexo da sua representação, mas não permite que subclasses alterem os tipos criados (essa é a função do Factory Method).

Item I — ✅ Verdadeiro

O padrão Decorator (GoF, categoria Estrutural) permite adicionar responsabilidades a um objeto dinamicamente, ou seja, em tempo de execução, sem modificar sua interface. É implementado por meio de um invólucro (wrapper) que contém o objeto original e acrescenta comportamento antes ou depois.

Item II — ✅ Verdadeiro

O padrão Proxy (GoF, Estrutural) controla o acesso a um objeto fornecendo um substituto (proxy) que possui a mesma interface do objeto real. O proxy pode adiar a criação, controlar permissões ou fazer cache, entre outros.

Item III — ❌ Falso

A afirmativa define o padrão Factory Method, não o Builder. O Builder tem o propósito de separar a construção de um objeto complexo da sua representação, permitindo que o mesmo processo de construção produza diferentes representações. Já o Factory Method define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar. A frase "fornece uma interface para criar objetos em uma superclasse, mas permite que as subclasses alterem os tipos de objetos que serão criados" é a definição exata do Factory Method.

Padrão

Categoria

Propósito principal

Decorator

Estrutural

Adicionar funcionalidades dinamicamente

Proxy

Estrutural

Controlar acesso a um objeto

Builder

Criacional

Construir objetos complexos passo a passo

Factory Method

Criacional

Delegar a criação de objetos para subclasses

NÃO CAIA NESSA!

A banca costuma trocar a descrição do Builder com a do Factory Method. Grave: Builder é sobre "construção passo a passo" (builder, director, produto); Factory Method é sobre "subclasses definem a classe concreta" (factory, product). Se aparecer a ideia de subclasses alterando o tipo criado, é Factory Method.

Gabarito: letra A (I – V, II – V, III – F).

Link permanente: /questoes/qg450854