- Zero means null
-
En Computación, el antipatrón de diseño Zero means null o Valor por defecto como indefinido ocurre cuando en una aplicación o en una base de datos se admite sin verificar que un valor nunca va a ocurrir y por tanto puede usarse para indicar la ausencia de valor.
La primera opción a tomar, es utilizar, si existe, en el sistema de bases de datos o lenguaje de desarrollo una representación para el valor nulo. De no existir, profundizar en la especificación de la aplicación para asegurarse que existe algún valor que pertenezca al tipo de datos pero no al dominio de los datos y tomar como nulo alguno de esos valores. Finalmente, de no existir un valor utilizable como indefinido, ampliar la representación para indicar, por ejemplo con un valor booleano, cuando el campo está definido.
Ejemplos
- Un diseñador de aplicaciones imagina que nadie hará un reporte desde las coordenadas 0,0 por lo que al par 0,0 le da el significado de no se conocen las coordenadas.
- Un usuario se queja porque cada vez que dibuja los meridianos, hay uno que siempre falta.
Resulta más común de lo imaginado que aplicaciones tomen valores particulares para representar el valor indefinido, por ejemplo -1 al suponer que nunca los valores serán negativos o una las cadenas de caracteres "", "(nulo)", "XXXX", etc. para la cadena indefinida.
Enlaces externos
- http://c2.com/cgi/wiki?ZeroMeansNull, Portland Pattern Repository's Wiki (en inglés)
Wikimedia foundation. 2010.