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?
 
            