Warning: session_start() [function.session-start]: open(/var/lib/php-sessions//sess_39c1e163ea1fb88941e0c66a98219d61, O_RDWR) failed: Permission denied (13) in /datas/vol2/w4a141629/var/www/goprod.bouhours.net/htdocs/common.php on line 2

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /datas/vol2/w4a141629/var/www/goprod.bouhours.net/htdocs/common.php:2) in /datas/vol2/w4a141629/var/www/goprod.bouhours.net/htdocs/common.php on line 2

Warning: Cannot modify header information - headers already sent by (output started at /datas/vol2/w4a141629/var/www/goprod.bouhours.net/htdocs/common.php:2) in /datas/vol2/w4a141629/var/www/goprod.bouhours.net/htdocs/common.php on line 3
GOPROD • GOod PRactice in Object oriented Design
Identifiant :
Mot de passe :

Patrons de conception

Adaptateur

Diagramme de classes pour l'adaptateur de classes :

Diagramme de classes pour l'adaptateur de classes

Diagramme de classes pour l'adaptateur d'objets :

Diagramme de classes pour l'adaptateur d'objets

Description :

Type :  St  (Structurel)
Intention : Convertit l'interface d'une classe en une autre conformément à l'attente du client. L'Adaptateur permet à des classes de collaborer, alors qu'elles n'auraient pas pu le faire du fait d'interfaces incompatibles.
Applicabilité : Utilisez l'Adaptateur lorsque :
- Vous voulez utiliser une classe existante, mais dont l'interface ne coïncide pas avec celle escomptée.
- Vous souhaitez créer une classe réutilisable qui collabore avec des classes sans relations avec elle et encore inconnues, c'est-à-dire avec des classes qui n'auront pas nécessairement des interfaces compatibles.
- (pour le cas adaptateur d'objet seulement) vous avez besoin d'utiliser plusieurs sous-classes existantes, mais l'adaptation de leur interface par dérivation de chacune d'entre elles est impraticable. Un adaptateur objet peut adapter l'interface de sa classe parente.

Participants au patron :

Problèmes :

  1. 1. Adapter le protocole d'une boîte noire
Les têtes de mule
Cédric BOUHOURS
Cédric BOUHOURS
Cédric BOUHOURS

Warning: Unknown: open(/var/lib/php-sessions//sess_39c1e163ea1fb88941e0c66a98219d61, O_RDWR) failed: Permission denied (13) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php-sessions/) in Unknown on line 0