Questão de Engenharia de Software — Orientação a Objetos — COPEVE-UFAL 2023
Engenharia de SoftwareOrientação a Objetos
- Código
- qq852601
- Banca
- COPEVE-UFAL
- Órgão
- UFAL
- Ano
- 2023
- Nível
- Médio
- Cargo
- COPEVE - - Técnico de Tecnologia da Informação
Imagine um sistema de criação e de personalização de convites online. Nesse sistema, os usuários podem escolher diferentes estilos de convites, como convite de casamento, de aniversário ou de formatura, e também têm a opção de adicionar elementos como bordas decorativas, imagens de fundo ou ornamentos especiais. Uma abordagem comum seria criar classes separadas para cada combinação possível de estilo de convite e de elementos adicionais. No entanto, isso resultaria em uma explosão de classes e em dificuldade de manutenção do código. Por essa razão, pretende-se utilizar algum padrão de projetos, de modo que essas opções sejam adicionadas dinamicamente ao convite escolhido pelo cliente, sem a necessidade de criar subclasses para cada combinação possível.Assinale a alternativa que indica o padrão de projetos que poderia ser utilizado para que as opções sejam adicionadas ou removidas do objeto, de forma flexível, durante a execução do programa.
- AProxy.
- BStrategy
- CDecorator.
- DComposite.
- ETemplate Method..