Bonjour,
Je me pose une question simple, vaut-il mieux renvoyer un référence à un objet ou une copie de cette objet avec un getter ?
Je suppose qu'il est préférable de renvoyer une référence pour ne pas surcharger la mémoire.
D'un autre côté, ça va à l'encontre du principe d'encapsulation. Si c'est une donnée critique de la classe on risque ainsi de permettre à l'utilisateur de mettre un objet dans un état invalide...
Au final, est-il conseillé de favoriser la robustesse et de renvoyer des copies d'objet ou de renvoyer des références constantes et faire confiance à l'utilisateur pour ne pas mal les utiliser ?
Mais dans ce cas, comment faire pour récupérer un objet attribut d'une classe et le stocker dans une deuxième en tant que référence ?
Merci d'avance pour vos réponses, bonne journée.
Partager