Bah y'a aussi la validation des données lors de la lecture/écriture.
Mettons que tu stockes dans ton objet un mot de pass.
Pour des raisons de performances, le mot de pass doit être stocké dans l'objet en clair, mais pour des raisons de sécurité, il doit être en crypté dans le code du programme principal.
A ce moment, tu vas pouvoir mettre dans tes accesseurs l'envryption et la décryption du mot de pass.
De la même façon, mettons que tu veuilles respecter un standard de complexité du mot de passe. Par exemple, il faut qu'il fasse plus de 13 caractères, et qu'il contienne au moins 10% de caractères ascii étendus, et à la fois des caractères alpha et numéririques pour le reste. dans ton accesseur "set", tu pourras effectuer la validation, et lever une exception si le mot de pass n'est pas assez complexe.
Ou alors, tu as un objet "division".
Avec dividante et diviseur comme attributs.
Ton accesseur du diviseur devra contrôler que l'ont ne met jamais 0 dedans.
En fait, ça garantis la sécurité d'accès aux données, mais aussi l'intégrité.
Message édité par MagicBuzz le 19-12-2003 à 16:08:20