Factory Method
variar a criação do mensageiro mantendo a operação comum de envio.
Fantasia & programação
Design Patterns em 23 histórias
Magia é programação.
O mundo é código.
Entre monstros, feitiços e escolhas que mudam destinos, uma nova maneira de compreender os padrões de projeto.
Uma história. Um padrão. Uma escolha.
O livro
Criar, combinar e distribuir ações pode decidir o destino de uma passagem, de uma família ou de uma cidade.
No mundo do Grimório do Código Limpo, dragões, guardiões e artesãos enfrentam problemas que a força sozinha não resolve. Os padrões de projeto ganham corpo em 23 contos autônomos, com magia como código e consequências para cada escolha.
Depois da história, experimente o mecanismo. Cada padrão tem um projeto independente em TypeScript, com código, testes, exercício e uma solução para comparar com a sua.
O índice do grimório
Conheça a história por sua arte.
Estude o código e o diagrama aqui.
23 padrões encontrados
variar a criação do mensageiro mantendo a operação comum de envio.
fornecer armas e proteções de famílias compatíveis.
construir por etapas uma ficha ou um relatório usando receitas de expedição.
clonar e personalizar uma fórmula, com cópia dos dados mutáveis e selo imutável compartilhado.
escolher o ciclo de vida de um registro, com acesso compartilhado por avaliação do módulo e dependências injetadas.
adaptar um fornecedor legado ao contrato esperado, incluindo conversão de velocidade.
coordenar quatro subsistemas numa preparação, informando etapas prontas ou parciais.
compor efeitos de ataque e observar como a ordem das camadas muda o resultado.
controlar a delegação ao serviço; o exercício apresenta carregamento virtual síncrono.
aplicar uma ordem a folhas e formações numa árvore parte-todo.
combinar formas de arma e essências em dois eixos de variação.
compartilhar essências imutáveis entre aparições com posições próprias e comparar modelos num experimento separado.
trocar a política de ataque sem trocar a identidade do contexto.
variar ações e transições conforme o estado atual de um guerreiro.
manter a sequência do ritual na base e especializar sua conjuração.
guardar solicitações de reserva e desfazer somente parcelas ainda intactas num histórico limitado.
guardar tokens opacos de capturas e restaurar o estado declarado de um diário.
inscrever e remover callbacks que reagem a um aviso, com regras de rodada e falha.
coordenar destinatários e ações de um protocolo por etapa, sem retransmitir tudo a todos.
percorrer postos e encerrar no primeiro tratamento ou recusa terminal, sem confundir recusa com falta de resposta.
consultar duas representações por capturas de dados e cursores independentes; a ponte para o protocolo nativo e o gerador ficam no exercício.
aplicar operações distintas a três tipos preparados com aceitar e explicitar o custo de incluir um quarto tipo.
construir e interpretar expressões de uma gramática pequena, com análise completa e orçamento antes dos efeitos; a repetição pertence ao exercício.
Do grimório ao terminal
Explore cada padrão nesta página e abra seu guia de estudo. Leia os fundamentos, consulte o código e amplie os diagramas sem sair do site.
Para experimentar o programa, baixe os projetos e execute os comandos dentro da pasta escolhida. A compilação e a execução são feitas localmente, no seu computador.
Versões fixadas para reproduzir os exemplos. O compilador é instalado localmente pelo lock de cada projeto.
# Após descompactar o conjunto de projetos
cd book-23/code/01-factory-method
npm ci --ignore-scripts --no-audit --no-fund
npm test
npm start
# Depois de tentar o exercício, compare a solução
npm run solution
Um projeto de cada vez. Cada pasta tem suas próprias dependências, fontes e testes. Os trechos do livro orientam a leitura; os programas completos estão nos arquivos.
Outras jornadas do autor

Trilogia 1 · Fantasia Técnica · Livro I
Fundamentos da Clareza e da Sobrevivência
Lyron aprende que escrever feitiços com clareza pode impedir que o mundo desabe. Entre bugs e dívida técnica, sua jornada começa no Mosteiro da Coesão.
Comprar livro A Ordem do Código Limpo no Clube de Autores (abre em outra aba)
Trilogia 1 · Fantasia Técnica · Livro II
O Legado das Estruturas Invisíveis
Nas Cidades dos Padrões, Lyron encontra estruturas que organizam a magia — e podem aprisionar um reino. Escolher um padrão exige compreender quem viverá com suas consequências.
Comprar livro Os Padrões Arcanos de Projeto no Clube de Autores (abre em outra aba)
Trilogia 1 · Fantasia Técnica · Livro III
Limites, Coesão e a Organização do Mundo
O mundo cresceu além de uma única estrutura. Entre fronteiras, contratos e promessas de liberdade, Lyron precisa decidir como organizar a magia e quem responderá por suas escolhas.
Comprar livro A Guerra das Arquiteturas no Clube de Autores (abre em outra aba)
Trilogia 2 · Fantasia Ágil Series · Livro I
Uma Fantasia Épica do Mundo Ágil
No 29º andar, um time enfrenta dragões de escopo e hidras da dívida técnica. Com o Mestre dos Magos, entregar software vira uma aventura de escolhas, negociação e humor corporativo.
Comprar livro O Mestre dos Magos da Agilidade no Clube de Autores (abre em outra aba)
Trilogia 2 · Fantasia Ágil Series · Livro II
Uma Fantasia Épica do Mundo Ágil
Sofía tenta defender o porquê enquanto prioridades mudam no corredor. Entre ruínas de backlog e sombras de stakeholders, dizer não pode custar mais do que aceitar.
Comprar livro A Ordem dos Product Owners Perdidos no Clube de Autores (abre em outra aba)
Trilogia 2 · Fantasia Ágil Series · Livro III
Uma Fantasia Épica do Mundo Ágil
A automação já ocupa a cadeira ao lado. Rafael, Marcus, Elena e seus colegas enfrentam o custo de terceirizar decisões, numa conclusão sobre software, perdas e julgamento humano.
Comprar livro O Último Sprint da Humanidade no Clube de Autores (abre em outra aba)
Trilogia 3 · Agência Holística · Livro I
A Agência Holística de Depuração
João Ferreira acredita que nenhum bug existe isoladamente. Da agência instalada na Aclimação, em São Paulo, ele investiga incidentes seguindo conexões que os relatórios costumam deixar de fora. Clara chega como engenheira júnior, munida de observação, paciência e um caderno que começa a organizar o método do detetive.
Comprar livro Tudo Está Conectado no Clube de Autores (abre em outra aba)
Trilogia 3 · Agência Holística · Livro II
A Agência Holística de Depuração
No segundo ano da agência, os dados revelam uma memória mais persistente que a de quem os criou. João e Clara encontram migrações que pareciam simples, eventos sem confirmação e históricos capazes de guardar erros muito depois da decisão original. Clara começa a conduzir investigações por conta própria, enquanto seu caderno registra perguntas cada vez menos dependentes do mentor.
Comprar livro Tudo Tem Memória no Clube de Autores (abre em outra aba)
Trilogia 3 · Agência Holística · Livro III
A Agência Holística de Depuração
Alguns sistemas parecem resolvidos porque ninguém voltou a fazer a pergunta certa. No terceiro ano da agência, João e Clara investigam incidentes cuja aparência de normalidade esconde contas ainda abertas. Modelos aprendem com um passado inadequado, cópias de segurança pedem mais que confiança e documentos podem guardar uma versão conveniente da realidade.
Comprar livro A Conta Que Ficou no Clube de Autores (abre em outra aba)