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.