Ho considerato la seguente situazione come parte della documentazione e dell'interfaccia ( A
) e un'implementazione ( B
) di tale interfaccia.
L'interfaccia A
contiene metodi che coinvolgono i seguenti due argomenti:
- Una percentuale , passata come numero intero.
- Un nome , passato come una stringa.
I valori validi per la percentuale sono l'intervallo chiuso [0, 100]. Indipendentemente dal modo in cui si implementa l'interfaccia, è un errore consentire un valore al di fuori di questo intervallo come input.
Il nome , come definito nell'interfaccia, consente qualsiasi stringa contenente [1, 100] caratteri. Voglio documentare l'interfaccia in modo tale che né richieda né non consenta un'implementazione per supportare un nome con più di 100 caratteri.
Chiaramente, l'intervallo valido per la percentuale è un intervallo chiuso e inclusivo. Come ti riferiresti a un intervallo come quello sopra definito per il numero di caratteri in nome ? Non posso riferire all'intervallo come a destra, perché l'implementazione potrebbe non supporta i valori con più di 100 caratteri.