1
resposta

Qual a diferença entre Early Return e Fail Fast

Achei parecido o conceito de ambas as técnicas, sendo assim o que as difere ? Todo código que tenha aplicado o Fail Fast pode se dizer que também esteja empregado a técnica do Early Return ?

1 resposta

Olá, Filipi. Tudo bem?

A técnica de Fail Fast é baseada no padrão Early Return, ou seja, podemos dizer que são semelhantes.

Todo código que tenha aplicado o Fail Fast pode se dizer que também esteja empregado a técnica do Early Return ?

Sim. Embora, nem todo Early Return pode ser considerado um Fail Fast, pois em uma aplicação pode ser desejável que retorne imediatamente em caso de sucesso, por exemplo:

private function hasAccess():bool
{
    if($this->admin === true){
        return true;
    }

    return false;
}

Repare que o if verifica se há sucesso, isto é, se um usuário é um admin. Em caso de sucesso, ele retorna imediatamente.

Para você se aprofundar mais recomendo leitura desse artigo Return Early Pattern, este artigo aborda que é desejável que tenhamos apenas um fluxo em nossa aplicação, este fluxo que é chamado de Happy Path ou Caminho Feliz.

Espero ter ajudado, bons estudos =)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software