0% ont trouvé ce document utile (0 vote)
27 vues4 pages

Guide sur le Design Pattern Proxy

Le Design Pattern Proxy est un patron structurel qui sert d'intermédiaire entre un client et un objet réel, permettant de contrôler et d'améliorer l'accès à cet objet. Il peut être utilisé pour gérer l'accès à des objets sensibles, retarder la création d'objets coûteux, et ajouter des fonctionnalités sans modifier le code d'origine. Ce modèle est appliqué dans divers domaines, notamment les applications client-serveur et les systèmes sécurisés.

Transféré par

tiasergehero
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues4 pages

Guide sur le Design Pattern Proxy

Le Design Pattern Proxy est un patron structurel qui sert d'intermédiaire entre un client et un objet réel, permettant de contrôler et d'améliorer l'accès à cet objet. Il peut être utilisé pour gérer l'accès à des objets sensibles, retarder la création d'objets coûteux, et ajouter des fonctionnalités sans modifier le code d'origine. Ce modèle est appliqué dans divers domaines, notamment les applications client-serveur et les systèmes sécurisés.

Transféré par

tiasergehero
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats DOCX, PDF, TXT ou lisez en ligne sur Scribd

Exposé sur le Design Pattern Proxy

I. Introduction
Dans le domaine de la programmation orientée objet, les design patterns (ou patrons de
conception) sont des solutions réutilisables à des problèmes fréquents de conception
logicielle. Ils permettent d’écrire du code plus clair, plus maintenable et plus évolutif. Parmi
les nombreux modèles existants, le Design Pattern Proxy fait partie des patrons structurels.
Il joue un rôle d’intermédiaire entre un client et un objet réel, afin de contrôler, protéger ou
améliorer l’accès à cet objet.

II. Définition du Design Pattern Proxy


Le Proxy Pattern consiste à créer un objet substitut qui possède la même interface que
l’objet réel. Ce proxy intercepte les appels du client et décide quand et comment ils sont
transmis à l’objet réel. En d’autres termes, c’est un représentant ou un intermédiaire qui
agit à la place d’un autre objet.

III. Objectifs du Design Pattern Proxy


Le proxy est utilisé pour plusieurs raisons principales :

1. Contrôler l’accès à un objet sensible ou limité.

2. Reporter la création d’un objet coûteux jusqu’à ce qu’il soit vraiment nécessaire.

3. Ajouter des fonctionnalités (comme la sécurité, la mise en cache, ou les logs) sans
modifier le code d’origine.

4. Gérer la communication distante entre un client et un objet situé sur un autre serveur.

IV. Les différents types de Proxy


1. Proxy virtuel : Permet de retarder la création d’un objet coûteux.

2. Proxy distant : Sert d’intermédiaire entre un client local et un objet distant.

3. Proxy de protection : Contrôle les permissions d’accès.

4. Proxy intelligent : Ajoute des traitements supplémentaires avant ou après l’accès à l’objet.

V. Diagramme UML

+---------+
| Client |
+---------+
|
v
+---------+
| Proxy |
+---------+
| -real |
| +request()|
+---------+
|
v
+----------------+
| RealSubject |
+----------------+
| +request() |
+----------------+

VI. Exemple simple en Java


interface Image {

void afficher();

class ImageReelle implements Image {

private String fichier;

public ImageReelle(String fichier) {

[Link] = fichier;

chargerDepuisDisque(fichier);

private void chargerDepuisDisque(String fichier) {

[Link]('Chargement de ' + fichier);

public void afficher() {

[Link]('Affichage de ' + fichier);

class ProxyImage implements Image {


private ImageReelle imageReelle;

private String fichier;

public ProxyImage(String fichier) {

[Link] = fichier;

public void afficher() {

if (imageReelle == null) {

imageReelle = new ImageReelle(fichier);

[Link]();

public class Main {

public static void main(String[] args) {

Image image = new ProxyImage('[Link]');

[Link]();

[Link]();

VII. Avantages et inconvénients


**Avantages :**

- Contrôle d’accès facilité

- Meilleure sécurité et gestion des permissions

- Chargement différé des ressources lourdes

- Extensibilité du code

**Inconvénients :**

- Complexité accrue

- Surcoût en mémoire ou en exécution


- Débogage plus difficile

VIII. Domaines d’application


Le Design Pattern Proxy est souvent utilisé dans :

- Les applications client-serveur

- Les systèmes sécurisés

- Les applications graphiques

- Les frameworks et serveurs web

IX. Conclusion
En résumé, le Design Pattern Proxy est un modèle puissant qui 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. Savoir l’utiliser est essentiel pour concevoir des systèmes robustes et efficaces.

Vous aimerez peut-être aussi