Domanda

Ho letto la Zero One Infinity rule nella progettazione del software.

Perché si chiama questo? in base al comportamento effettivo del software e dei suoi ingegneri, non sarebbe meglio chiamarsi la regola Zero One Two Billion Millecentoquarantasette milioni Quattrocentoottantatromiladuecentoquarantottootto, o forse lo zero zero Quattro miliardi Cento novantaquattro milioni Nove centosessantasette milleduecentonovantasei regola?

È stato utile?

Soluzione

Il punto della regola secondo cui non ci dovrebbe essere nessun "numero magico" per il limite superiore. Tuttavia praticamente è difficile raggiungere questo obiettivo perché c'è qualche limitazione dell'implementazione come la larghezza dell'intero e cose simili. Il punto è che quando passi da un numero intero di N bit a un intero di N + K, il design del software dovrebbe gestirlo in modo naturale - non dovresti ridisegnare tutto solo a causa di tale cambiamento. I limiti di rappresentazione dei numeri interi non devono essere "numeri magici". qui.

Altri suggerimenti

Perché è solo una guida che suggerisce di limitare artificialmente il numero di istanze di un'entità è sciocco. Si può facilmente giustificare la garanzia che esista zero di una certa cosa (cioè elefanti gialli). Si può anche giustificare di avere solo una cosa (cioè una moglie o un marito). Tuttavia, oltre questo limite, diventa più difficile dire "Bene, consentiremo solo 5 Foos" - i limiti sono spesso (ma non sempre), relativamente arbitrari - qualcuno vorrà sempre 6, o 15 ecc.

Poiché è solo una regola empirica, progettata per gli esseri umani, il limite superiore dell'infinito viene interpretato come " quanti ne desideri " ;. Ripararlo ad un dato numero sconfigge il punto della regola.

  1. Questo suggerimento modifica il nome della regola in base ai dettagli di implementazione del tuo prodotto.
  2. Questo suggerimento rende ingombrante il nome della regola.
  3. Questo suggerimento non è un po 'ridicolo?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top