Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FADESP 2025
Arquitetura de Software›Padrõ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 é
AI – V, II – V, III – F.
BI – V, II – F, III – V.
CI – F, II – V, III – F.
DI – F, II – F, III – V.
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.