design patterns - adapter pattern

16
Adapter Pattern Design Patterns

Upload: sidaouifahmi

Post on 14-Aug-2015

108 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Design patterns - adapter pattern

Adapter PatternDesign Patterns

Page 2: Design patterns - adapter pattern

SIDAOUI Abdelfahem Email: [email protected] http://www.sidaoui.tk

réalisé par:

Page 3: Design patterns - adapter pattern

Adaptateur est un patron de conception qui permet de convertir l'interface d'une classe en une autre interface que le client attend.

Adaptateur fait fonctionner un ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces.

Introduction

Page 4: Design patterns - adapter pattern

Diagramme de classes

Page 5: Design patterns - adapter pattern

Diagramme de classes

Page 6: Design patterns - adapter pattern

Le système doit intégrer un sous-système existant.

Ce sous-système a une interface non standard par rapport au système.

Cela peut être le cas d'un driver bas niveau pour de l'informatique embarquée.

Le driver fournit par le fabricant ne correspond pas à l'interface utilisée par le système pour d'autres drivers.

Raison d’utilisation

Page 7: Design patterns - adapter pattern

La solution est de masquer cette interface non standard au système et de lui présenter une interface standard.

La partie cliente utilise les méthodes de l'Adaptateur qui utilise les méthodes du sous-système pour réaliser les opérations correspondantes.

Raison d’utilisation

Page 8: Design patterns - adapter pattern

Standard : définit une interface qui est identifiée comme standard dans la partie cliente.

ImplStandard : implémente l'interface Standard. Cette classe n'a pas besoin d'être adaptée.

ImplAdaptee : permet de réaliser les fonctionnalités définies dans l'interface Standard, mais ne la respecte pas. Cette classe a besoin d'être adaptée.

Responsabilités

Page 9: Design patterns - adapter pattern

Adaptateur : adapte l'implémentation ImplAdaptee à l'interface Standard. Pour réaliser l'adaptation, l'Adaptateur peut utiliser une ou plusieurs méthodes différentes de l'implémentation ImplAdaptee pour réaliser l'implémentation de chaque méthode de l'interface Standard.

La partie cliente : manipule des objets Standard. donc, l'adaptation est transparente pour la partie cliente.

Responsabilités

Page 10: Design patterns - adapter pattern

/*StandardImp1*/

Implémentation

Page 11: Design patterns - adapter pattern

/* ImplAdaptee*/

Implémentation

Page 12: Design patterns - adapter pattern

/* Adapter */

Implémentation

Page 13: Design patterns - adapter pattern

/* Adapter2 */

Implémentation

Page 14: Design patterns - adapter pattern

/* Application */

Implémentation

Page 15: Design patterns - adapter pattern

/* Standard */

/* Résultat */

Implémentation

Page 16: Design patterns - adapter pattern

Merci pour votre attention