Mudanças entre as edições de "Tiny Types"
De Grupo Acert
Linha 2: | Linha 2: | ||
Vamos usar como exemplo códigos fictícios, porém muito comum de encontrar em diversos projetos: | Vamos usar como exemplo códigos fictícios, porém muito comum de encontrar em diversos projetos: | ||
− | |||
TPessoa = class | TPessoa = class | ||
Linha 12: | Linha 11: | ||
Com essa classe em mãos conseguimos usar o código normalmente. | Com essa classe em mãos conseguimos usar o código normalmente. | ||
− | |||
var | var | ||
Linha 25: | Linha 23: | ||
Uma alternativa, que é a mais usada, seria uma classe utilitária onde teremos diversas funções para resolver esses pequenos problemas. | Uma alternativa, que é a mais usada, seria uma classe utilitária onde teremos diversas funções para resolver esses pequenos problemas. | ||
− | |||
TClasseUtils = class | TClasseUtils = class | ||
Linha 35: | Linha 32: | ||
Dessa forma podemos validar o CNPJ em qualquer lugar do sistema, porém criamos dependência dessa TClasseUtils. | Dessa forma podemos validar o CNPJ em qualquer lugar do sistema, porém criamos dependência dessa TClasseUtils. | ||
− | |||
if TClasseUtils.ValidaCNPJ(Pessoa.CNPJ) then | if TClasseUtils.ValidaCNPJ(Pessoa.CNPJ) then | ||
Linha 43: | Linha 39: | ||
Uma outra alternativa, que na minha opinião deixa o código mais elegante e expressivo, é através do uso de Tiny Types. Então, que tal isso: | Uma outra alternativa, que na minha opinião deixa o código mais elegante e expressivo, é através do uso de Tiny Types. Então, que tal isso: | ||
− | |||
TPessoaNova = class | TPessoaNova = class | ||
Linha 50: | Linha 45: | ||
property CNPJ: TCNPJ read FCNPJ write FCNPJ; | property CNPJ: TCNPJ read FCNPJ write FCNPJ; | ||
end; | end; | ||
− | + | ||
var | var | ||
Pessoa: TPessoaNova; | Pessoa: TPessoaNova; |