بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de...

19
ن م ح ر ل ه ا ل ل م ا س ب م ي ح ر ل ا

Transcript of بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de...

Page 1: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.

بسم الله الرحمن الرحيم

Page 2: بسم الله الرحمن الرحيم. Institut Supérieure des Etudes Technologiques de Kébili.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

MERCI DE VOTRE

ATTENTION