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

Post on 03-Apr-2015

111 views 0 download

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