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.