Aula 1: SRP e objetos responsáveis
Imagine uma única classe InvoiceManager que valida as linhas do pedido, calcula o total e envia o recibo por e-mail. Um designer pede uma pequena mudança de texto no recibo — e de repente o cálculo do total quebra, porque a lógica de cálculo e o formato do e-mail estão emaranhados no mesmo objeto. N
SRP é como a cozinha de um restaurante onde cada estação tem uma única função: quem prepara as saladas nunca mexe no forno. Uma mudança na sopa não pode estragar a sobremesa.
- Princípio da Responsabilidade Única (SRP)
- Toda classe tem exatamente um motivo para mudar: uma força de negócio ou técnica cujos requisitos a afetam.
- motivo para mudança
- Uma força que determina mudança em uma classe: regras de preço, formato de e-mail, armazenamento. Conte forças — não métodos.