Design Pattern
Design Pattern
Design Pattern
Java Avancé
Oussama ELHAJJAMY 2
Les Design patterns offrent
Une documentation expérience éprouvée de conception
Une identification et spécification d qui sont au
dessus du niveau des simples classes, instances
Un vocabulaire commun et aide à la compréhension de
principes de conception
Un moyen de documentation de logiciels
réduction de la complexité du développement de logiciel
Oussama ELHAJJAMY 3
Catégories de Design patterns
Création
Structure
Comportement
Oussama ELHAJJAMY 4
Catégories de Design patterns
Patterns de création :
Donnent des solutions aux problèmes liés à l'instanciation
des classes
Description de la manière dont un objet ou un ensemble
peuvent être crées, initialisés, et configurés
Isolation du code relatif à la création, à afin de
rendre indépendantes de ces aspects
Exemples : Abstract Factory, Builder, Prototype, Singleton
Oussama ELHAJJAMY 5
Catégories de Design patterns
Patterns structurels :
Donnent des solutions aux problèmes de structuration des classes,
d'abstraction, de réutilisation
Description de la manière dont doivent être connectés des
objets de afin de rendre ces connections
indépendantes des évolutions futures de
Exemples : Adapter (Objet), Composite, Bridge, Decorator,
Facade, Proxy
Oussama ELHAJJAMY 6
Catégories de Design patterns
Patterns comportements :
Donnent des solutions aux problèmes de communication entre
objets et d'algorithmique
Description de comportements entre objets
Gestion des interactions dynamiques entre des classes et des
objets
Exemples : Strategy, Observer, Iterator, Mediator, Visitor, State
Oussama ELHAJJAMY 7
Portée des Design patterns
Portée de Classe
Focalisation sur les relations entre classes et leurs sous-
classes
Réutilisation par héritage
Portée (Objet)
Focalisation sur les relations entre les objets
Réutilisation par composition
Oussama ELHAJJAMY 8
Portée des Design patterns
Héritage et Composition :
Dans la programmation Orienté Objet, et la
composition sont deux moyens qui permettent la réutilisation
des classes.
traduit le terme « Est un » ou « Une sorte de »
La composition traduit le terme « A un » ou « A plusieurs »
Oussama ELHAJJAMY 9
Design patterns de GOF (Gang Of Four)
(Gamma, Helm, Johnson, vlissides)
Catégorie
Création Structure Comportement
Portée Classe Factory Method Adapter Interpreter
Template Method
Objet Abstract Factory Adapter Chain of Responsibility
Builder Bridge Command
Prototype Composite Iterator
Singleton Decorator Mediator
Facade Memento
Flyweight Observer
Proxy State
Strategy
Visitor
Oussama ELHAJJAMY 10