Tópico 11 - Técnicas de Refatoração
Separa responsabilidades de uma classe grande em classes coesas.
Antes
class Aluno:
def __init__(self, nome, rua, numero, cidade, cep):
self.nome = nome
self.rua, self.numero = rua, numero
self.cidade, self.cep = cidade, cep
Depois
class Endereco:
def __init__(self, rua, numero, cidade, cep): ...
class Aluno:
def __init__(self, nome, endereco):
self.nome = nome
self.endereco = endereco
Resolve: Classe Grande, Agrupamentos de Dados, Obsessão por Primitivos.