Existe-il des principes à garder à l'esprit lors de l'utilisation de paramètres de sortie? Ou puis-je regarder juste un bon moyen de laisser une méthode de retourner plusieurs valeurs?
Ce qui fait la langue, les concepteurs ont en tête quand ils ont été en spécifiant le paramètre de sortie?
Edit après réflexion:
Comme je suis en train de penser à ce sujet maintenant, je serais enclin à dire que l'utilisation excessive des paramètres de sortie pourrait être indicitive d'un code-odeur. Si une méthode doit retourner les instances de plus de 1 type spécifique, il implique que la méthode a plus de 1 préoccupation, ce qui est une violation de la SRP.