Design pattern
(patrons de
conception)
Plan
Qu'est ce qu'un patron de conception?
Pourquoi les utiliser?
Types de patrons de conception :
Patrons de création :
Les différents patrons de création :
2
Qu'est ce qu'un patron de
conception?
Un patron de conception (plus connu sous le terme
anglais « Design pattern ») est une solution générique
permettant de résoudre un problème spécifique.
La définition habituelle d'un patron est :
“Une solution à un problème dans un contexte.”
Les patrons de conception sont :
« Descriptions d'objets et de classes communicantes qui
sont adaptées à la résolution d'un problème général de
conception dans un contexte particulier »
3
Qu'est ce qu'un patron de
conception?
Chaque patron de conception décrit un ensemble
d'objets et de classes communicants.
Cette notion peut paraître nouvelle, mais il s'agit en fait
plutôt d'un nouveau terme pour désigner les
algorithmes, et les structures de données permettant de
résoudre différents problèmes. Un exemple : une liste
chaînée permet d'avoir un groupe d'éléments dont le
nombre n'est pas fixe, contrairement aux tableaux.
4
Qu'est ce qu'un patron de
conception?
Cette notion ne s'applique donc pas seulement à la
programmation orientée objet. Un autre exemple est
l'architecture MVC (Modèle-Vue-Contrôleur) définissant
une architecture où les fonctions (ou les classes en POO)
ont un rôle bien défini.
Les patrons peuvent être utilisés dans de nombreux
domaines différents, y compris le développement
logiciel.
5
Pourquoi les utiliser?
"Concevoir un logiciel orienté-objet est difficile, et
concevoir un logiciel orienté-objet réutilisable est
encore plus difficile." - Erich Gamma
Les concepteurs expérimentés réutilisent des solutions
qui ont fonctionné dans le passé.
Les systèmes orientés-objet bien structurés suivent des
patrons récurrents pour les classes et objets.
6
Pourquoi les utiliser?
Les patrons qui ont fonctionné dans le passé permettent
d'être plus productif. Les conceptions qui en résultent
sont plus flexibles et réutilisables.
7
Types de patrons de
conception :
Les patrons sont regroupés en 3 catégories qui sont :
➢ Patrons de création
Concernent le processus de la création d'objets
Les patrons de création aident à créer des objets pour
vous, au lieu d’avoir à instancier les objets
directement.
➢ Patrons de structure
Concernent la composition de classes et d'objets
Les patrons de structure aident à composer des groupes
d’objets en des structures plus larges, telles que des
interfaces utilisateur complexes.
8
trons de comportmaux) Nom : “Doranco”
ETAT OBJET = Comportement Videos : 100
Pattern
DESIGN PATTERN pour structure
Notif/abonne(Observateur) (Patrons de structure)
DORANCO (YOUTBE) –ETAT2
Pattern Nom : “Doranco”
Pattern
Videos : 101
(Selon choix)Stratégie
DESIGN PATTERN pour creation
(Patrons de creation)
SINGLETON
DEV JUNIOR
DEV SENIOR
J’ai une question
Oui ?
ctionnalité qui dit que je dois implémenter un
notification
ent implémenter cet systéme
ESSAIEZ DESIGN PATTERN
Peut etre vous trouvez une
solution réutilisable pour votre
probléme
DESIGN PATTERN
s’appelle : Observateur
est une solution a votre
probléme