Exposé sur le Design Pattern
Proxy
Présentation PowerPoint générée
automatiquement avec design et
animations
I. Introduction
• Les design patterns sont des solutions
réutilisables à des problèmes fréquents de
conception logicielle.
• Le Design Pattern Proxy est un patron
structurel qui joue un rôle d’intermédiaire
entre un client et un objet réel.
II. Définition
• Le Proxy Pattern consiste à créer un objet
substitut possédant la même interface que
l’objet réel.
• Il intercepte les appels du client et décide
quand et comment les transmettre.
III. Objectifs
• 1. Contrôler l’accès à un objet sensible.
• 2. Reporter la création d’un objet coûteux.
• 3. Ajouter des fonctionnalités (sécurité, cache,
logs).
• 4. Gérer la communication distante.
IV. Types de Proxy
• • Proxy virtuel : Retarde la création d’un objet.
• • Proxy distant : Sert d’intermédiaire entre
client et objet distant.
• • Proxy de protection : Contrôle les
permissions.
• • Proxy intelligent : Ajoute des traitements
supplémentaires.
V. Diagramme UML
• Client → Proxy → RealSubject
• Le proxy contrôle et redirige les requêtes vers
l’objet réel.
VI. Exemple en Java
• Exemple simplifié d’un Proxy pour charger une
image uniquement lorsque nécessaire.
• Classes : Image, ImageReelle, ProxyImage,
Main.
VII. Avantages et inconvénients
• **Avantages :** Contrôle d’accès, sécurité,
performance, extensibilité.
• **Inconvénients :** Complexité accrue,
surcoût mémoire, débogage difficile.
VIII. Domaines d’application
• Utilisé dans :
• • Applications client-serveur
• • Systèmes sécurisés
• • Applications graphiques
• • Frameworks et serveurs web
IX. Conclusion
• Le Design Pattern Proxy permet de gérer
l’accès à un objet sans le modifier.
• Il améliore la sécurité, la performance et la
modularité du programme.