Questão FC375009
Para implementar uma estrutura de objetos tipo árvore e, ainda, o código de cliente tratar tanto os objetos simples quanto os compostos de forma uniforme, deve-se estabelecer um pa
Questões sem classificação de assunto (TI - Engenharia de Software)
Instituto Consulplan · 2021
Para implementar uma estrutura de objetos tipo árvore e, ainda, o código de cliente tratar tanto os objetos simples quanto os compostos de forma uniforme, deve-se estabelecer um padrão de projeto estrutural; assinale-o.
- State.
- Visitor.
- Mediator.
- Command.
- Composite.
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
O Composite é um padrão estrutural que permite montar objetos em forma de árvore e fazer com que o cliente trate uniformemente componentes simples e compostos.
Define-se uma interface ou classe abstrata Component com operações comuns; as classes Leaf implementam comportamento terminal e as classes Composite contêm coleções de Component e implementam operações delegando aos filhos (ex.: add, remove, getChild, operation).
O cliente interage apenas com a interface Component, sem distinguir folhas de composições, simplificando código e possibilitando estruturas recursivas (ex.: sistema de arquivos, hierarquia de elementos de UI).
Observação prática: cuidado com a escolha entre transparência (todas as operações na interface) e segurança (algumas operações só em Composite) ao projetar a API.
Conteúdo do catálogo FC Concursos · Atualizado em