بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de...
-
Upload
claude-tessier -
Category
Documents
-
view
111 -
download
0
Transcript of بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de...
بسم الله الرحمن الرحيم
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
3
Motivation
Singleton
1
2
3
4
Plan Plan
introduction
Factory Method
6
Abstract factory
Conclusion
4
5
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
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 .
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 )
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
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
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();}
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
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
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
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 ();…………………}
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
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
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
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;}}
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
MERCI DE VOTRE
ATTENTION