O que é mais fácil de entender: if Status = 3 then ou if Pedido.Status = TStatusPedido.Enviado then? A resposta parece óbvia, mas o “vício” de usar valores brutos (Magic Numbers) ou strings mágicas ainda assombra muitos projetos Delphi legados. No Código Limpo, cada valor deve ter um nome que revele sua intenção.
No Delphi 13 (Athens), temos recursos de enumeração e constantes tipadas que elevam a legibilidade ao nível de documentação viva.
Continue lendo…