NullObject Flashcards
Quando o NullObject deve ser utilizado?
Quando um objeto sempre deve ser retornado com dados para não quebrar a aplicação. E quando não é certo que será feito checagem para ver se o campo é null
Qual a solução proposta pelo Strategy?
Propõe a criação de uma classe para representar objetos nulos em uma aplicação. Essa classe deve estender a classe original e implementar seus métodos de forma a executar o comportamento esperado da aplicação quando um valor nulo for recebido.
Qual as consequências positiva de utilizar o NullObject?
Uma consequência interessante da aplicação desse padrão é que ele resolve o problema do tratamento de valores nulos em qualquer ponto da aplicação que utilize
essa classe. Por mais que o método apresentado no exemplo tratasse esses valores, a mesma situação poderia acontecer em partes do código que não o fazem, gerando a possibilidade de erro.
Quas as consequências negativas de utilizar o NullObject?
Apesar das vantagens, o tratamento dos valores nulos não ficam explícitos e isso pode gerar uma certa confusão na hora de ler e dar manutenção nesse código.