بسم الله الرحمن الرحيم. institut supérieure des etudes technologiques de kébili
TRANSCRIPT
![Page 1: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/1.jpg)
بسم الله الرحمن الرحيم
![Page 2: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/2.jpg)
Sous l’encadrement deMme BEN ABDELJELILHASSINE Mouna
Réalisé par:
LAZRAG ASSMA
LE PATRONS DE CONCEPTION DE CRÉATION
3 DSI3
20 NOV 2012
Institut Supérieure des Etudes Technologiques de Kébili
![Page 3: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/3.jpg)
3
Motivation
Singleton
1
2
3
4
Plan Plan
introduction
Factory Method
6
Abstract factory
Conclusion
4
5
![Page 4: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/4.jpg)
4
MotivationMotivation
Motivation Factory Method Abstract factory ConclusionSingletonintroduction
Les besoins pour une bonne conception et dubon code :
Extensibilité Flexibilité Facilité à maintenir Réutilisabilité Les qualités internes Meilleure spécification, construction, documentation
![Page 5: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/5.jpg)
5
INTRODUCTIONINTRODUCTION
Motivation Factory Method Abstract factory SingletonIntroduction Conclusion
Nom du pattern, description du problème, description de la solution : Catégories :*Création : instanciation et configuration des objets.* Structure : organisation des classes.*Comportement : interactions entre les objets .
![Page 6: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/6.jpg)
Motivation Factory Method Abstract Factory Conclusion Singletonintroduction
CONTEXTSCONTEXTS
*Création d’un objet, mais difficile de connaître précisément de quelle classe
EXEMPLESEXEMPLES
*Différents types de documents*Différentes méthodes pour un même type de résultats (rendu graphique, classification supervisée )
![Page 7: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/7.jpg)
7
SOLUTIONS NAIVE SOLUTIONS NAIVE
Motivation Factory Method Abstract Factory Conclusion singleton Introduction
Création directe de l’objet
PROBLEMS PROBLEMS
*Nécessité de connaître les constructeurs, les paramétres,etc
![Page 8: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/8.jpg)
8
Association de classe de création.
Méthode de création dans les classe de création concrètes
Hiérarchie identique aux classe à créer
Les création peuvent contenir des constructeurs
et des méthodes de configuration des objets créés
MotivationFactory MethodIntroduction Abstract Factory ConclusionSingleton
PATTERNPATTERN
![Page 9: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/9.jpg)
9
EXEMPLE
Motivation Factory Method Conclusion et Perspectives
RéalisationProblématique
1) Public abstract class clusteringMethod{………………..Clustering getClustering (Data data);………………………………….}
2) Public abstract class ClusteringMethodCreator { public ClusteringMethod CreateClusteringMethod();}
![Page 10: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/10.jpg)
10
CONTEXTECONTEXTE
Motivation Factory Method Abstract Factory Conclusion SingletonIntroduction
Ensemble de classes liées entre elles Plusieurs version de ces classe
Look-and-feels de widgets d’une IMLPortabilité de code (version Linux,Mac,Windows)
EXEMPLESEXEMPLES
![Page 11: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/11.jpg)
11
SOLUTION NAÏVESOLUTION NAÏVE
Motivation Factory Method Abstract Factory Conclusion SingletonIntroduction
Création des objets de façon individuelle
IL est nécessaire de faire attention à la compatibilité des objets à chaque à chaque création
PROBLÈMESPROBLÈMES
![Page 12: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/12.jpg)
12
PATTERNPATTERN
Motivation Factory Method Abstract Factory ConclusionSingletonIntroduction
Interface AbstractFactory contenant des méthodes de création pour chaque élémentRéalisation de l’interface pour chaque famille d’éléments
![Page 13: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/13.jpg)
13
EXEMPLEEXEMPLE
Motivation SingletonFactory Method Conclusion Abstract FactoryIntroduction
1) Public interface Window {………………………………Public void display ();………………..}Public interface Button {…………………..}
2) Public interface widgetfactory {Public window createwindow ();Public window creatButton ();…………………}
![Page 14: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/14.jpg)
14
CONTEXTE CONTEXTE
Motivation Abstract FactoryFactory Method ConclusionSingletonIntroduction
Classe instanciée une seule fois dans le programmeAccès à l’instance à des endroits très variés
Fenêtre principale d’une IMLAccès à un fichier de configurationAccès à une base de donnée
EXEMPLESEXEMPLES
![Page 15: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/15.jpg)
15
SOLUTION NAÏVESOLUTION NAÏVE
Motivation Introduction Factory Method Abstract Factory ConclusionSingleton
Création d’un instancePassage en paramètre vers toutes les zones du code qui ont besoin de l’utiliser
Difficile à maintenir
PROBLÈMESPROBLÈMES
![Page 16: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/16.jpg)
16
PATTERNPATTERN
Motivation Factory Method Abstract Factory ConclusionSingletonIntroduction
Constructeur privéInstance en tant qu’attribut statique de la classeMéthode statique d’accès à l’instance
![Page 17: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/17.jpg)
17
EXEMPLESEXEMPLES
Motivation Factory Method Abstract Factory Conclusion SingletonIntroduction
Public class Mainframe ex tends Jframe {Private static Mainframe instance ;Private Mainframe () {………………..}Public static getInstance () {If (Mainframe. instance==null)Mainframe .instance=new Mainframe();Return Mainframe. instance;}}
![Page 18: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/18.jpg)
18
CONCLUSIONCONCLUSION
L’Abstarct factory est permet à une interface de crée Des objets sans leurs classes concrétes,le builder est sépare la
Construction d’un objet complexe de ses représentations comme çaLe même processus de création permet de créer différentes
Représentations ,le foc tory méthode est définie une interface quiCrée un objet mais permet aux classes qui héritent de cette
Interface de choisir laquelle instancier, le prototype est spécifie leType d’objet à créer en utilisant une instance prototypiques
Et créer de nouveaux objets en copiant ce prototypeEt le Singleton est assure qu’une classe a une seule instance et
Permet un accès global à cette classe.
Motivation Factory Method Abstract Factory Singleton ConclusionIntroduction
![Page 19: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili](https://reader036.vdocuments.pub/reader036/viewer/2022062318/551d9d90497959293b8c5de4/html5/thumbnails/19.jpg)
MERCI DE VOTRE
ATTENTION