Questão de Arquitetura de Software — Arquitetura de Software — FGV 2023
- Código
- fg071494
- Banca
- FGV
- Órgão
- TCE-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Agente da Fiscalização - TI
- Aproxy;
- Bbridge;
- Cfacade;
- Dflyweight;
- Ecomposite.
GabaritoD — flyweight;
Gabarito: letra D. O padrão estrutural Flyweight é a solução do GoF que otimiza o uso de memória RAM por meio do compartilhamento de atributos comuns entre objetos, exatamente o que o componente Board precisa ao reutilizar informações repetidas em todos os indicadores.
A banca cobra o conhecimento dos padrões estruturais do GoF. O enunciado descreve uma situação clássica de aplicação do Flyweight: objetos que possuem uma parte intrínseca (compartilhada) e outra extrínseca (variável). Ao separar e compartilhar os dados comuns, o padrão reduz drasticamente a quantidade de objetos na memória.
O padrão Proxy fornece um substituto ou intermediário para controlar o acesso a um objeto. Não tem relação com compartilhamento de atributos para economia de memória.
O padrão Bridge separa uma abstração de sua implementação, permitindo que ambas variem independentemente. Não compartilha estado entre objetos.
O padrão Facade oferece uma interface simplificada para um conjunto de classes de um subsistema. Não lida com alocação ou compartilhamento de objetos.
O Flyweight é exatamente o padrão descrito: compartilha atributos intrínsecos (comuns) entre múltiplos objetos, reduzindo o consumo de memória. É um padrão estrutural que utiliza um flyweight factory para gerenciar os objetos compartilhados.
O padrão Composite compõe objetos em estruturas de árvore para representar hierarquias parte-todo. Não é voltado para compartilhamento de dados entre objetos independentes.
Para identificar o Flyweight, procure por palavras-chave como "compartilhar", "economia de memória", "atributos comuns repetidos" e a ideia de que um mesmo objeto interno é reutilizado por vários objetos externos. É o padrão ideal para cenários de muitos objetos com estado idêntico.
Gabarito: letra D.
Link permanente: /questoes/fg071494