Qualsiasi IDE moderno dovrebbe consentire al lettore di passare alla definizione delle classi di riferimento con un solo clic del mouse. Non ha senso ripetere queste informazioni (la denormalizzazione dei dati a volte è una buona idea, ma non nella documentazione del software).
Pertanto, quando un metodo StringDistance
prende String
s come argomenti, non dovresti certamente descrivere cosa sia una stringa; quando LoanRiskCalculator
usa Loan
s, probabilmente non dovresti nemmeno descrivere Loan
s. Questa informazione è posizionata meglio all'interno della classe Loan
.
Il caso limite è quando le classi argomento sono classi helper dedicate che sono più o meno utili solo per l'uso con questo metodo o questa classe. Quindi può essere una buona idea descriverli insieme all'algoritmo che servono. Un metodo StringDistance
che utilizza ReverseTrieLookupTable
s per comunicare con altri metodi associati potrebbe estrarre la documentazione di thease helpers specilizzati nella propria docstring, o almeno nella docstring della classe.