Details
Se você se identifica com a música dos Tripylistas que diz "já sei refatorar, ja sei tipar meu código, agora só me resta aplicar padrões de projeto", esse tutorial é pra você!
Entender orientação a objetos e técnicas de refatoração é essencial para deixar seu código Python bem estruturado, e você chegará muito longe com esses conhecimentos. Mas pode chegar um momento na vida de uma aplicação em que ela tem tantas linhas de código, contribuidores e responsabilidades, que é necessário dar o próximo passo na organização do projeto.
Padrões de Projeto (Design Patterns) surgem como uma alternativa robusta a esse cenário. São estruturas de organização de código (geralmente orientado a objetos) focadas em resolver algum problema organizacional, que já foram validadas e estão documentadas.
Nesse tutorial vamos entender um pouco melhor sobre o conceito geral de Padrões de Projeto, e usar alguns desses padrões para melhorar códigos Python existentes através de uma refatoração guiada a testes (TDD).
