Parte 7 - Mini Engine Declarativa Delphi (Copy)
🎯 Objetivo Criar um sistema Delphi capaz de: 1. Interpretar um arquivo JSON com ações e decisões 2. Executar comandos registrados
🎯 Objetivo Criar um sistema Delphi capaz de: 1. Interpretar um arquivo JSON com ações e decisões 2. Executar comandos registrados
Até aqui, construímos uma engine de execução baseada em JSON, capaz de executar ações, reagir a condicionais e trabalhar com
Na parte anterior, mostramos como transformar seu sistema em uma engine de execução baseada em JSON, onde cada ação é
Depois de entender o poder da abstração e dos plugins, chegou a hora de subir mais um degrau. E se,
Nas partes anteriores, vimos que o acoplamento é inevitável, mas que podemos controlá-lo usando Inversão de Controle. Agora vamos explorar
Inversão de Controle: dominando o acoplamento ao seu favor No artigo anterior, falamos sobre o acoplamento invisível que acontece toda
Na programação, existe uma tentação constante: esconder as dependências. Seja por "facilidade", por "limpar a assinatura dos
Quando se fala em Injeção de Dependência, muita gente pensa logo em classes, interfaces e até em frameworks. Mas a
Injeção de Dependência não é sobre containers Quando você ouve falar em Injeção de Dependência (DI), é bem provável que
De uma simples substituição de condicionais para estruturas robustas como State, Command e Plugin Pattern. Descubra como o uso de
Uma alternativa moderna e agnóstica para decisões condicionais baseada em mapeamento direto de comportamentos. Aprenda como substituir estruturas "if&
Como inverter sua lógica mental pode deixar seu código mais limpo, direto e elegante. Ao escrever código, é natural pensarmos
Criando plugins de tarefa: reuso, clareza e padrão No episódio anterior, mostramos como o TTaskChain permite encadear execuções assíncronas com
No episódio anterior, mostramos como é possível criar uma thread segura com TSafeThread, controlando sua inicialização, execução, finalização, cancelamento e
As 9 Sugestões do Object Calisthenics No mundo do desenvolvimento, estamos acostumados a frameworks, bibliotecas, ORM, injeções de dependências, camadas
Introdução Muito se fala sobre o uso de interfaces como solução mágica para o acoplamento em sistemas orientados a objetos.
Imagine um código como este: if TipoPagamento = tpCartao then ProcessaCartao else if TipoPagamento = tpBoleto then ProcessaBoleto else ProcessaPix; Clássico. Direto.
Ninguém erra conscientemente Vamos começar com uma afirmação provocativa: Ninguém erra. Porque se soubesse que estava errado, não faria. Concorda?
Perfeito! Agora vamos aprofundar o conceito de injeção de dependência, que se encaixa naturalmente na arquitetura que estamos construindo com
Perfeito. Abaixo está o rascunho completo de um post independente, totalmente fundamentado na sua ideia original — com aprofundamento técnico, metáfora
⚙️ Encapsulamento: Conectando sem invadir No artigo anterior, falamos que o encapsulamento serve para proteger os detalhes internos de uma classe,
🙄 “Esconder do usuário”? Nem sempre... Você já deve ter lido por aí: “Encapsulamento é esconder os detalhes internos da classe.
🧰 Encapsulamento no Motor: Nem Tudo Precisa Estar no Painel No artigo anterior, usamos a estrutura de um carro para entender
A engenharia mecânica é fácil de visualizar. Podemos ver como as peças se conectam, se movimentam, transmitem força. Essa clareza
Criar com clareza. Codificar com intenção.