Pregunta

He leído sobre la regla Zero One Infinity en diseño de software.

¿Por qué se llama esto? basado en el comportamiento real del software y sus ingenieros, ¿no se llamaría mejor esto la Cero Uno Dos Mil Millones Ciento Cuarenta y Siete Millones Cuatrocientos Ochenta y Tres Mil Seiscientos Cuarenta y Ocho, o tal vez la Cero Uno Cuatro Mil Millones Dos Ciento noventa y cuatro millones novecientos sesenta y siete mil doscientos noventa y seis regla?

¿Fue útil?

Solución

El punto de la regla de que no debería haber " número mágico " para el límite superior. Sin embargo, prácticamente es difícil lograr esto porque hay algunas limitaciones de la implementación, como el ancho del número entero y cosas similares. El punto es que cuando te mueves de N bit entero a N + K bit entero, el diseño del software debería manejarlo de forma natural, no deberías rediseñar todo solo por ese cambio. Los límites de representación de enteros no deben ser "números mágicos" aquí.

Otros consejos

Porque es solo una guía que sugiere que limitar artificialmente el número de instancias de una entidad es una tontería. Uno puede justificar fácilmente asegurar que exista cero de cierta cosa (es decir, elefantes amarillos). También se puede justificar tener una sola cosa (es decir, una esposa o esposo). Sin embargo, pasado este límite, se hace más difícil decir "Bueno, solo permitiremos 5 Foos". - los límites son a menudo (pero no siempre), relativamente arbitrarios: alguien siempre querrá 6 o 15, etc.

Debido a que es solo una regla general, diseñada para humanos, el límite superior del infinito se interpreta como "Todos los que desee". Arreglarlo en un número dado derrota el punto de la regla.

  1. Esa sugerencia hace que el nombre de la regla cambie según los detalles de implementación de su producto.
  2. Esa sugerencia hace que el nombre de la regla sea difícil de manejar.
  3. ¿No es esa sugerencia un poco ridícula?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top