Cheatsheet: Adapter em Zig
Adapter em Zig O padrão Adapter permite que interfaces incompatíveis trabalhem juntas, convertendo a interface de uma struct em outra que o código cliente …
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!
Adapter em Zig O padrão Adapter permite que interfaces incompatíveis trabalhem juntas, convertendo a interface de uma struct em outra que o código cliente …
Arena Pattern em Zig O Arena Pattern agrupa múltiplas alocações em uma única região de memória que é liberada toda de uma vez. Em vez de rastrear e liberar cada …
Builder em Zig O padrão Builder separa a construção de um objeto complexo de sua representação, permitindo criar diferentes configurações passo a passo. Em Zig, …
Circuit Breaker em Zig O padrão Circuit Breaker protege um sistema contra falhas em cascata, funcionando como um disjuntor elétrico. Quando um serviço externo …
Command em Zig O padrão Command encapsula uma requisição como um objeto, permitindo parametrizar, enfileirar, registrar e desfazer operações. Em Zig, isso é …
Decorator em Zig O padrão Decorator permite adicionar comportamento a objetos individualmente sem afetar outros objetos da mesma classe. Em Zig, este padrão é …
Dependency Injection em Zig Dependency Injection (DI) é o princípio de fornecer dependências a um módulo de fora em vez de criá-las internamente. Em Zig, DI é …
Facade em Zig O padrão Facade fornece uma interface simplificada para um subsistema complexo. Em vez de o código cliente interagir com múltiplos módulos e …
Factory em Zig O padrão Factory encapsula a lógica de criação de objetos, permitindo que o código cliente crie instâncias sem conhecer os detalhes de …
Flyweight em Zig O padrão Flyweight reduz o uso de memória compartilhando o máximo de dados possível entre objetos similares. Em vez de cada objeto armazenar …
Iterator em Zig O padrão Iterator fornece uma maneira de acessar os elementos de uma coleção sequencialmente sem expor sua representação interna. Em Zig, o …
Observer em Zig O padrão Observer define uma dependência um-para-muitos entre objetos, de modo que quando um objeto (o sujeito) muda de estado, todos os seus …