Magna Concursos
4067756 Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Verbena
Orgão: UFSCAR
Provas:

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?

 

Provas

Questão presente nas seguintes provas

Analista de TI

50 Questões