Salut,
On estime généralement qu'il faut encapsuler autant que possible les différents membres des classes et structures...
Cependant, il se peut qu'une classe contienne un certain nombre de membres dont il apparait opportun de les déclarer constant dés le départ, car force est de constater qu'ils ne doivent jamais être modifiés
Le nom et le prénom d'une personne, par exemple, sont sensés la suivre du jour de sa naissance au jour de sa mort: Hormis quelque cas médicaux qui font que Roméo devienne Juliette (ou inversement), il n'y a visiblement pas lieu de permettre le changement de nom ou de prénom.
Les fanatiques de "l'encapsulation à tous prix" nous ferons remarquer que l'on peut décider à tout moment de modifier la représentation de ces deux valeurs (qui sont au demeurant de même type) en mémoire, et donc qu'il est - à leur gré - préférable de les rendre privées, et de créer des accesseurs...
D'un autre coté, si, de fait, il est toujours possible *d'envisager* plusieurs moyens de représenter ces valeurs en mémoire, il ne me semble peu probable que quiconque n'en vienne un jour à décider de créer un tableau de chaines pour représenter le nom et le prénom d'une personne...
La question qui me trotte en tête est donc: est-ce que cela vaut réellement la peine d'encapsuler des membres constant dont on sait pertinemment que, au vu de la structure envisagée, une modification des détails d'implémentation n'a que peu de chances de survenir![]()
Partager