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 ?
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 ?
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 =)