Sobes.tech
Junior — Middle

Aplicas os princípios SOLID ao projetar sistemas?

sobes.tech IA

Resposta da IA

Sim, aplico os princípios SOLID ao projetar sistemas para tornar o código mais fácil de manter e expandir.

  • S (Princípio da Responsabilidade Única) — cada classe ou módulo deve ter uma única responsabilidade.
  • O (Princípio Aberto/Fechado) — as entidades de software devem estar abertas para extensão, mas fechadas para modificação.
  • L (Princípio da Substituição de Liskov) — objetos de subclasses devem poder substituir objetos de classes base sem alterar a funcionalidade do programa.
  • I (Princípio da Segregação de Interfaces) — é melhor ter várias interfaces específicas do que uma única interface genérica.
  • D (Princípio da Inversão de Dependências) — dependências devem ser construídas sobre abstrações, não sobre implementações concretas.

Exemplo em C# para o princípio de responsabilidade única:

class ReportGenerator
{
    public string GenerateReport() {
        // Lógica de geração de relatório
    }
}

class ReportPrinter
{
    public void Print(string report) {
        // Lógica de impressão do relatório
    }
}

Assim, a geração e impressão do relatório são separadas, facilitando a manutenção e os testes.