Fantasia & programação

O Grimório
dos Padrões

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.

Um livro de Kleber de Oliveira Andrade

Capa de O Grimório dos Padrões, com um conjurador, o grimório e uma fera em uma cena de fantasia.

Uma história. Um padrão. Uma escolha.

O livro

Todo feitiço guarda
uma decisão.

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.

23
contos autônomos
23
projetos independentes
TS
TypeScript na prática

O índice do grimório

Escolha seu próximo padrão.

Conheça a história por sua arte.
Estude o código e o diagrama aqui.

Filtrar os projetos por categoria

23 padrões encontrados

01Criacionais

Factory Method

variar a criação do mensageiro mantendo a operação comum de envio.

Estudar padrão Código · Diagrama
02Criacionais

Abstract Factory

fornecer armas e proteções de famílias compatíveis.

Estudar padrão Código · Diagrama
03Criacionais

Builder

construir por etapas uma ficha ou um relatório usando receitas de expedição.

Estudar padrão Código · Diagrama
04Criacionais

Prototype

clonar e personalizar uma fórmula, com cópia dos dados mutáveis e selo imutável compartilhado.

Estudar padrão Código · Diagrama
05Criacionais

Singleton

escolher o ciclo de vida de um registro, com acesso compartilhado por avaliação do módulo e dependências injetadas.

Estudar padrão Código · Diagrama
06Estruturais

Adapter

adaptar um fornecedor legado ao contrato esperado, incluindo conversão de velocidade.

Estudar padrão Código · Diagrama
07Estruturais

Facade

coordenar quatro subsistemas numa preparação, informando etapas prontas ou parciais.

Estudar padrão Código · Diagrama
08Estruturais

Decorator

compor efeitos de ataque e observar como a ordem das camadas muda o resultado.

Estudar padrão Código · Diagrama
09Estruturais

Proxy

controlar a delegação ao serviço; o exercício apresenta carregamento virtual síncrono.

Estudar padrão Código · Diagrama
10Estruturais

Composite

aplicar uma ordem a folhas e formações numa árvore parte-todo.

Estudar padrão Código · Diagrama
11Estruturais

Bridge

combinar formas de arma e essências em dois eixos de variação.

Estudar padrão Código · Diagrama
12Estruturais

Flyweight

compartilhar essências imutáveis entre aparições com posições próprias e comparar modelos num experimento separado.

Estudar padrão Código · Diagrama
13Comportamentais

Strategy

trocar a política de ataque sem trocar a identidade do contexto.

Estudar padrão Código · Diagrama
14Comportamentais

State

variar ações e transições conforme o estado atual de um guerreiro.

Estudar padrão Código · Diagrama
15Comportamentais

Template Method

manter a sequência do ritual na base e especializar sua conjuração.

Estudar padrão Código · Diagrama
16Comportamentais

Command

guardar solicitações de reserva e desfazer somente parcelas ainda intactas num histórico limitado.

Estudar padrão Código · Diagrama
17Comportamentais

Memento

guardar tokens opacos de capturas e restaurar o estado declarado de um diário.

Estudar padrão Código · Diagrama
18Comportamentais

Observer

inscrever e remover callbacks que reagem a um aviso, com regras de rodada e falha.

Estudar padrão Código · Diagrama
19Comportamentais

Mediator

coordenar destinatários e ações de um protocolo por etapa, sem retransmitir tudo a todos.

Estudar padrão Código · Diagrama
20Comportamentais

Chain of Responsibility

percorrer postos e encerrar no primeiro tratamento ou recusa terminal, sem confundir recusa com falta de resposta.

Estudar padrão Código · Diagrama
21Comportamentais

Iterator

consultar duas representações por capturas de dados e cursores independentes; a ponte para o protocolo nativo e o gerador ficam no exercício.

Estudar padrão Código · Diagrama
22Comportamentais

Visitor

aplicar operações distintas a três tipos preparados com aceitar e explicitar o custo de incluir um quarto tipo.

Estudar padrão Código · Diagrama
23Comportamentais

Interpreter

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.

Estudar padrão Código · Diagrama

Do grimório ao terminal

A magia acontece
quando você experimenta.

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.

Node
26.10.0
npm
11.19.1
TypeScript
5.9.3

Versões fixadas para reproduzir os exemplos. O compilador é instalado localmente pelo lock de cada projeto.

Primeiro feitiço Terminal

# 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.

Baixar todos os projetos

Outras jornadas do autor

Três trilogias. Muitas jornadas.

Sobre o autor

Kleber de Oliveira Andrade

Autor de O Grimório dos Padrões e CEO e fundador da Koativa. Neste livro, aproxima fantasia e programação para explorar as escolhas por trás dos padrões de projeto.

Site do autor (abre em outra aba)