Cheatsheet: Pipeline em Zig
Pipeline em Zig O padrão Pipeline processa dados através de uma série de estágios sequenciais, onde a saída de cada estágio alimenta a entrada do próximo. Em …
Bem-vindo à coleção de design patterns (padrões de projeto) implementados na linguagem Zig, totalmente em português brasileiro. Zig oferece recursos únicos como comptime, alocadores explícitos e error unions que transformam a maneira como padrões clássicos são implementados.
Muitos padrões clássicos da OOP (Gang of Four) ganham formas diferentes em Zig por causa de suas características únicas:
Cada página de padrão inclui:
Conhece um padrão que não está aqui? Tem uma implementação melhor? Contribuições da comunidade Zig Brasil são sempre bem-vindas!
Pipeline em Zig O padrão Pipeline processa dados através de uma série de estágios sequenciais, onde a saída de cada estágio alimenta a entrada do próximo. Em …
Pool de Objetos em Zig O padrão Pool de Objetos mantém uma coleção de objetos pré-alocados e reutilizáveis, evitando o custo de alocação e desalocação …
Producer-Consumer em Zig O padrão Producer-Consumer desacopla a produção de dados do consumo, usando um buffer intermediário para equilibrar diferenças de …
Retry Pattern em Zig O padrão Retry automatiza a repetição de operações que falharam, com estratégias inteligentes de espera (backoff) para evitar sobrecarga. …
Singleton em Zig O padrão Singleton garante que uma classe/struct tenha apenas uma instância durante toda a execução do programa, fornecendo um ponto de acesso …
State Machine em Zig Máquinas de estado são uma das implementações mais elegantes em Zig, graças às tagged unions. O compilador garante que todos os estados e …
Strategy em Zig O padrão Strategy define uma família de algoritmos, encapsula cada um deles e os torna intercambiáveis. Em Zig, existem três formas principais …
Type Erasure em Zig Type Erasure é a técnica de “apagar” a informação de tipo concreto para criar interfaces genéricas que funcionam em runtime. Em …