Type : | St (Structurel) |
Intention : | Fournit à un tiers un mandataire ou un remplaçant, pour contrôler l'accès à cet objet. |
Applicabilité : | L'utilisation de la Procuration est indiquée quand on a besoin de références à un objet, qui soient plus créatives et plus sophistiquées qu'un simple pointeur. Suivent quelques situations courantes dans lesquelles la Procuration peut être employée. 1. Une "procuration à distance" fournit un représentant local d'un objet situé dans un espace adresse différent. Coplien baptise ce type de procuration, un « Ambassadeur ». 2. Une "procuration virtuelle" crée des objets lourds à la demande. 3. Une "procuration de protection" contrôle l'accès à l'objet original. Les procurations de protection sont utiles quand les objets doivent satisfaire différents droits d'accès. 4. Une "référence intelligente" est le remplaçant d'un pointeur brut, qui réalise des opérations supplémentaires, lors de l'accès à l'objet. Quelques utilisations typiques sont : - décompte du nombre des références faites à un objet réel, de sorte que celui-ci puisse être libéré automatiquement, dés qu'il n'y a plus de références ; - charger en mémoire un objet persistant quand il est référencé pour la première fois ; - vérifier, avant d'y accéder, que l'objet réel est verrouillé, pour être sûr qu'aucun autre objet ne pourra le changer. |