Questão 2975225

Tecnologia da Informação · 2026

Questão

ID 2975225

Disciplina: Tecnologia da Informação

Assunto: Princípios SOLID

Ano: 2026 Banca: Instituto Verbena Órgão: Universidade Federal de São Carlos


Um arquiteto de software está projetando um framework em linguagem Java para o processamento de diferentes tipos de transações financeiras. Para isso, ele define:

• Uma classe abstrata AbstractTransaction, que contém estado compartilhado e parte da implementação comum.

• Duas interfaces, Auditable e Reversible, cada uma declarando contratos de comportamento e fornecendo alguns métodos default.

• Uma classe concreta PixTransfer, que deve reutilizar a implementação comum de AbstractTransaction e também oferecer suporte a auditoria e reversão.

Durante a revisão do projeto, o arquiteto avalia diferentes decisões de projeto, com o uso de diferentes combinações de herança para maximizar reuso e flexibilidade. Qual decisão de projeto é válida?

Alternativas da questão 2975225
Pular para o conteúdo principal