Patrón Null Object

Problema a resolver

Problema

Cómo tratar de manera uniforme referencias a objetos nulas y no nulas.

Solución

Ejemplo Concreto

Solución Abstracta

Ventajas e Incovenientes

Receta para aplicar el patrón

  1. Identifica la clase Class los objetos cuyas referencias nulas ocasiones problemas.
  2. Crear una subclase NullClass de dicha clase Class.
  3. Sobreescribir los métodos públicos de NullClass para que tengan sentido en el caso de referencias nulas.
  4. Donde antes se asignaba una referencia nula para el tipo Class, asignar un objeto del tipo NullClass.

Detalles a considerar

  1. ¿Qué se considera un comportamiento adecuado en caso de nulo?