En nuestro proyecto necesitamos almacenar algún objeto (usuario, por ejemplo) y también la clase de usuario debe tener una bandera de validación (métodos como setOutdated y isOutdated)¿Qué patrón preferiría?
De vez en cuando, nuestro objeto de usuario puede ser nula, pero bandera de validación debe ser alcanzable en este caso. Es posible extraer esos métodos de la clase de Usuario, pero ese campo y los métodos deben estar dentro de esa clase debido a la semántica.
He encontrado algunos artículos sobre el patrón Objeto nulo (como this), y quiero saber: ¿es posible crear Objeto nulo (como un patrón) que puede almacenar varios estados como nulo obsoleto, nulo no desactualizado, no nulo obsoleto y no nulo no desactualizado.
PD: Si un campo de introducir "anticuado" en mi clase, que será muy difícil de objetos transparentes en lugar de establecer que en nulo
¿Hay alguna razón en particular que no desea comprobar si se trata de un nulo antes de que realmente llama 'isOutdated()' o "damas del estado" similares? – DejanLekic
Incluso si el usuario es nulo, que debe tener acceso al campo obsoleta, por lo que hay que almacenar en algún sitio que información – skayred
En ese caso, simplemente añadiría un estado, por ejemplo "readyToUse", que se establece en false por defecto, y utilizar el objeto como que "no es nulo" solo cuando readyToUse es verdadero. – DejanLekic