O SOLID é um conjunto de cinco princípios de design de software que visam melhorar a qualidade, a manutenibilidade e a escalabilidade do código. Vamos começar pela letra S, que representa o Princípio da Responsabilidade Única (Single Responsibility Principle – SRP).
S – Princípio da Responsabilidade Única (SRP)
Definição: Uma classe deve ter apenas uma razão para mudar, ou seja, deve ter apenas uma responsabilidade.
Explicação: Esse princípio sugere que uma classe deve ser focada em fazer apenas uma coisa. Se uma classe tem múltiplas responsabilidades, ela se torna mais complexa e difícil de manter. Quando uma classe tem uma única responsabilidade, fica mais fácil de entender, testar e modificar.
Exemplo Prático:
Suponha que você tenha uma classe Pedido
que é responsável por gerenciar os detalhes de um pedido e também por salvar o pedido no banco de dados.
class Pedido:
def __init__(self, id, cliente, itens):
self.id = id
self.cliente = cliente
self.itens = itens
def calcular_total(self):
return sum(item['preco'] * item['quantidade'] for item in self.itens)
def salvar_pedido(self):
# Lógica para salvar o pedido no banco de dados
pass
Continue reading →