11
Singleton Design Patterns

Design patterns - singleton pattern

Embed Size (px)

Citation preview

Page 1: Design patterns - singleton pattern

SingletonDesign Patterns

Page 2: Design patterns - singleton pattern

SIDAOUI Abdelfahem Email: [email protected] http://www.sidaoui.tk

réalisé par:

Page 3: Design patterns - singleton pattern

Le pattern Singleton permet de garantir la création d’une instance unique d’une classe durant toute la durée d’exécution d’une application.

Le pattern Singleton fait partie des patterns Fabrique.

Il très exploité dans les application qui s’exécutent dans un environnement multithread

Introduction

Page 4: Design patterns - singleton pattern

Restreindre le nombre d' instances d'une classe à une et une seule.

Fournir une méthode pour accéder à cette instance unique.

Objectif

Page 5: Design patterns - singleton pattern

La classe ne doit avoir qu'une seule instance.

Cela peut être le cas d'une ressource système par exemple.

La classe empêche d'autres classes de l'instancier. Elle possède la seule instance d'elle-même et fournit la seule méthode permettant d'accéder à cette instance.

Raisons de l‘utiliser

Page 6: Design patterns - singleton pattern

Le Design Pattern singleton permet d'isoler l'unicité d'une instance.

Résultat :

Page 7: Design patterns - singleton pattern

Singleton doit restreindre le nombre de ses propres instances à une et une seule.

Son constructeur est privé : cela empêche les autres classes de l'instancier.

La classe fournit la méthode statique getInstance() qui permet d'obtenir l'instance

unique.

Responsabilités

Page 8: Design patterns - singleton pattern

Diagramme de classes

Page 9: Design patterns - singleton pattern

Implémentation

Page 10: Design patterns - singleton pattern

Implémentation

Page 11: Design patterns - singleton pattern

Merci pour votre attention