Neste módulo analisamos as características específicas dos objetos, classes e interfaces em Python, e aplicamos esse entendimento na análise e refatoração de vários padrões de projeto clássicos do livro Padrões de Projeto de Gamma, Helm, Johnson e Vlissides. Além de padrões arquiteturais, também estudamos padrões de codificação em uma escala menor, relacionados ao gerenciamento de atributos e usos dinâmicos de classes.