DEV Community

Discussion on: Design Patterns: Null Object

Collapse
 
raphaeldasilva profile image
Raphael da Silva • Edited

Eu sempre achava esse padrão uma complexidade adicional, mas ultimamente estou vendo que retornar null implica em verificações futuras. Para evitar isso, usar esse padrão parece algo interessante.

Por exemplo:

interface UserFinder
{
      public function getUser(int $id): ?User;
}
Enter fullscreen mode Exit fullscreen mode

Se o usuário não for encontrado null vai ser retornado, isso significa que será necessária uma verificação para verificar se o usuário existe. O padrão null object seria uma alternativa para que o método não retornasse um nullable type? O que você acha?