SlideShare une entreprise Scribd logo
Decorator design
pattern
Présentation
Réalisée par : Ouissal BENAMEUR
Encadrée par : M. Gahi
Plan :
I - Introduction
II - Le problème
III - Le decorator Design Pattern
IV - Exemple
I - Introduction
Le Decorator Design Pattern est l'un des modèles de conception
les plus connus qui décrivent comment résoudre des problèmes
de conception récurrents pour créer des logiciels orientés objet
flexibles et réutilisables en utilisant des objets faciles à mettre
en œuvre, à modifier, tester et réutiliser.
LE PROBLEME..
II- Le problème
1 2
II- Le problème
1 2
3
II- Le problème
1 2
3
4
II- Le problème
1 2
3
4
5
II- Le problème
● Vous souhaitez ajouter un nouveau comportement ou un état à des
objets individuels au moment de l'exécution.
● Si on abuse du principe de l’héritage, on aboutit rapidement à un modèle
complexe contenant un grand nombre de classes.
● L’héritage de classe se définit lors de l’écriture du programme et ne peut
être modifié après la compilation. Or, dans certains cas, on peut vouloir
rajouter des fonctionnalités de façon dynamique.
LA SOLUTION ..
1 - Principe
● Plusieurs ComposantConcret peuvent hériter
de Composant.
● Si l’on souhaite étendre / modifier les
fonctionnalités des ComposantConcret on
peut créer un décorateur.
● Il s’agit d’une classe abstraite héritant de
Composant et ayant un attribut de type
Composant.
● Pour ajouter des fonctionnalités à un
ensemble de ComposantConcret on va créer
des classes DecorateurConcret qui héritent de
Decorateur.
EXEMPLE
<< Interface >>
Window
+draw()
+getDescription()
SimpleWindow
+draw()
+getDescription()
Decorator
+draw()
+getDescription()
Border
HorizontalScrollBar
VerticalScrollBar
IV - Exemple d’implémentation
L’interface Window
La classe SimpleWindow
La classe WindowDecorator
La classe BorderDecorator
La classe HorizontalScrollBarDecorator
La classe VerticalScrollBarDecorator
La classe main
Le résultat de l'exécution
Les consequences
● la conception de classes qui risquent d’évoluer fortement.
● Il faut donc réfléchir aux points sensibles de l’application qui risquent
d’évoluer dès la phase d’analyse.
● Il devient parfois fastidieux de gérer tous les objets créés et de les
décorer. C’est pour cette raison que ce pattern est souvent utilisé avec
le pattern Factory ou Builder qui répondent à cette problématique.
Sources
https://sourcemaking.com/design_patterns/decorator
https://en.wikipedia.org/wiki/Decorator_pattern
http://design-patterns.fr/decorateur
Merci pour votre attention !

Contenu connexe

PDF
Cours design pattern m youssfi partie 5 adapter
PDF
Cours design pattern m youssfi partie 4 composite
PDF
Processus de gestion de projets «agile» et émergents
PDF
Cours design pattern m youssfi partie 3 decorateur
PDF
Représentation de formes par approche contour
PDF
Cahier des charges
PDF
Tests unitaires : Utilisation de la librairie CUnit
Cours design pattern m youssfi partie 5 adapter
Cours design pattern m youssfi partie 4 composite
Processus de gestion de projets «agile» et émergents
Cours design pattern m youssfi partie 3 decorateur
Représentation de formes par approche contour
Cahier des charges
Tests unitaires : Utilisation de la librairie CUnit

Tendances (20)

PDF
Telecharger Exercices corrigés PL/SQL
PDF
Cours design pattern m youssfi partie 1 introduction et pattern strategy
PDF
Support POO Java première partie
PDF
Introduction au développement Web
PPTX
Spring security
PDF
L'adoption de l'agilité: les impacts sur l'organisation
PDF
Architecture java j2 ee a partager
PDF
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
PDF
Support programmation orientée objet c# .net version f8
PPTX
CODAGE.pptx
PPTX
Cartes mentales et pédagogie
PDF
Formation gestion de projet
PDF
Exercices uml-corrige
PPTX
Initiation à Express js
PPTX
Présentation PFE
PDF
Support NodeJS avec TypeScript Express MongoDB
PDF
Quel avenir pour le management Latin en Europe
PPTX
Le passage du diagramme de classe vers le model objet relationnel
PPTX
La gestion des exceptions avec Java
PPTX
Modèle en v
Telecharger Exercices corrigés PL/SQL
Cours design pattern m youssfi partie 1 introduction et pattern strategy
Support POO Java première partie
Introduction au développement Web
Spring security
L'adoption de l'agilité: les impacts sur l'organisation
Architecture java j2 ee a partager
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Support programmation orientée objet c# .net version f8
CODAGE.pptx
Cartes mentales et pédagogie
Formation gestion de projet
Exercices uml-corrige
Initiation à Express js
Présentation PFE
Support NodeJS avec TypeScript Express MongoDB
Quel avenir pour le management Latin en Europe
Le passage du diagramme de classe vers le model objet relationnel
La gestion des exceptions avec Java
Modèle en v
Publicité

Similaire à Decorator Design Pattern Presentation (20)

PPT
Patrons de creation
PPTX
Design patterns et Design Emergeant - Micro Days - Modern Software Developmen...
PDF
Design patterns comportementaux
PDF
jfyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
PPTX
OOP & Design Pattern - Algiers Developers Meetup August 2015
PPTX
OOP and Design Patterns
PDF
DesignPatternsISI.pdf
PPT
Design Patterns Java
PPTX
Presentation DESIGN PATTERNS DE CREATION.pptx
PDF
Abstract factory+adapter
PPT
U M L Analyse Et Conception Objet
PDF
design patterns en C++
PPTX
Design patterns gof fr
PPT
Design poo togo_jug_final
PPT
Design poo togo_jug_final
PDF
Projet+com02.ppt
PDF
Design Patterns (2003)
PPTX
Design patterns : résumé
PDF
patron de conception
Patrons de creation
Design patterns et Design Emergeant - Micro Days - Modern Software Developmen...
Design patterns comportementaux
jfyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
OOP & Design Pattern - Algiers Developers Meetup August 2015
OOP and Design Patterns
DesignPatternsISI.pdf
Design Patterns Java
Presentation DESIGN PATTERNS DE CREATION.pptx
Abstract factory+adapter
U M L Analyse Et Conception Objet
design patterns en C++
Design patterns gof fr
Design poo togo_jug_final
Design poo togo_jug_final
Projet+com02.ppt
Design Patterns (2003)
Design patterns : résumé
patron de conception
Publicité

Decorator Design Pattern Presentation