Olá pessoal, tudo bom?
Resolvendo a tarefa 12 da aula 4 fiquei com uma pequena dúvida se é interessante a utilização métodos de apoio dentro da própria classe helper e qual seria a melhor forma de acessá-los.
class ArquivoHelper {
static cria(informacao) {
if (ArquivoHelper._valida(informacao)) throw new Error('Formato de dados inválido.');
return new Arquivo(...ArquivoHelper._formata(informacao));
}
static _valida(dados) {
return !/\w+\/\d+\w{2}\/\w+/.test(dados.value);
}
static _formata(dados) {
return dados.value.toUpperCase().split('/');
}
}
No caso do código que escrevi, para fazer a validação do input tive que chamar ArquivoHelper._valida(informacao)
, uma vez que como essa classe não tem constructor não foi possível fazer essa chamada com this
. É uma má prática usar esse tipo de solução? Se sim, qual seria uma saída mais interessante?