mardi 20 mai 2008

Sur le blog Chaotic Java on peut trouver une réflexion intéressante sur comment gérer l'accès aux collections d'une classe.

Deux méthodes sont proposées, la première est l'approche "paranoïaque" dans laquelle on ne met pas à disposition les collections utilisées par la classe. On propose juste des méthodes comme add/remove/get avec une gestion des erreurs pour avoir la main sur l'utilisation de la collection.


La deuxième méthode appelée approche "en toute confiance" (Trusting approach) est la méthode classique et naïve qui consiste à utiliser les getters/setters pour accéder aux collections de la classe. En laissant un accès total aux développeurs, on leur permet de faire tout et n'importe quoi.

L'article se termine par un récapitulatif (Pour & Contre) que je vous traduis :



Personnellement, j'utilise généralement la méthode "en toute confiance", on peut ajouter des commentaires Javadoc pour préciser un comportement particulier ou des prérequis d'utilisation.

1 commentaire:

Anonyme a dit…

Hey! Thanks for the comment!

I also think that the method you'd choose is different for two different purposes of a class: when the class is a model class, the trusting approach might be more sensible, and when its a higher-level (controller or view, for that matter) the paranoia approach might be more sensible.

What do you think?