Vous êtes sur la page 1sur 10

Ecole Nationale des Sciences Appliquées de Tétouan

Java Avancé

Pr. Oussama ELHAJJAMY


Email : elhajjamyensatetouan@gmail.com
2019/2020

09/06/2019 Oussama ELHAJJAMY 1


Un Design pattern décrit à la fois
Un problème qui se produit très fréquemment dans un
environnement,
et de la solution à ce problème de telle façon
que puisse utiliser cette solution des milliers de fois.

Permet de décrire avec succès des types de solutions récurrentes


à des problèmes communs dans des types de situations.

Un pattern souvent par des interfaces et des classes


abstraites, dans un schéma UML.

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

Trois grands types de 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

Vous aimerez peut-être aussi