Sobes.tech
Junior — Middle

Aplica os princípios SOLID nos seus projetos?

sobes.tech IA

Resposta da IA

Sim, aplico ativamente os princípios SOLID em projetos Python para melhorar a qualidade e a manutenção do código. Por exemplo:

  • S (Princípio da Responsabilidade Única): cada classe ou função é responsável por uma única tarefa.
  • O (Princípio Aberto/Fechado): o código está aberto para extensão, mas fechado para modificação.
  • L (Princípio da Substituição de Liskov): subclasses podem substituir classes base sem quebrar a lógica.
  • I (Princípio da Segregação de Interfaces): é melhor ter várias interfaces especializadas do que uma única geral.
  • D (Princípio da Inversão de Dependências): as dependências são construídas sobre abstrações, não sobre implementações concretas.

Exemplo de uma classe simples que segue o SRP:

class ReportGenerator:
    def __init__(self, data):
        self.data = data

    def generate(self):
        # Geração do relatório
        pass

class ReportSaver:
    def save(self, report, path):
        with open(path, 'w') as f:
            f.write(report)

Aqui, a geração e o salvamento do relatório estão separados em classes diferentes.