Vous êtes sur la page 1sur 2

Fabrique abstraite

DESIGN PATTERNS DU GANG OF FOUR Monteur Fabrique

Prototype

Fournir une interface pour crer des objets d'une mme famille sans prciser leurs classes concrtes.

Sparer la construction d'un objet complexe de sa reprsentation. Permettre d'obtenir des reprsentations diffrentes avec le mme procd de construction.

Dfinir une interface pour la cration d'un objet, mais laisser les sous-classes dcider quelle classe instancier. Dlguer l'instanciation aux sous-classes.

Spcifier les genres d'objets crer en utilisant une instance comme prototype. Crer un nouvel objet en copiant ce prototype.

Singleton

Adaptateur (hritage)

Adaptateur (composition)

Pont

Restreindre le nombre d'instance d'une classe une et une seule. Fournir une mthode pour accder cette instance unique.

Convertir l'interface d'une classe dans une Convertir l'interface d'une classe dans une autre interface comprise par la partie cliente. autre interface comprise par la partie cliente. Permettre des classes de fonctionner ensemble, Permettre des classes de fonctionner ensemble, ce qui n'aurait pas t possible sinon. ce qui n'aurait pas t possible sinon.

Dcoupler l'abstraction d'un concept de son implmentation. Permettre l'abstraction et l'implmentation de varier indpedemment.

Composite

Dcorateur

Faade

Poids-Mouche Adaptateur

Organiser les objets en structure arborescente. Permettre la partie cliente de manipuler un objet unique et un objet compos de la mme manire.

Ajouter dynamiquement des responsabilits (non obligatoires) un objet. Eviter de sous-classer la classe pour rajouter ces responsabilits.

Fournir une interface unique en remplacement d'un ensemble d'interface d'un sous-systme. Dfinir une interface de haut-niveau pour rendre le sous-systme plus simple d'utilisation.

Utiliser le partage pour grer efficacement un grand nombre d'objets de faible granularit.

Proxy

DESIGN PATTERNS DU GANG OF FOUR Chane de responsabilit Commande

Interprteur

Fournir un intermdiaire entre la partie cliente et un objet pour contrler les accs ce dernier.

Eviter le couplage entre l'metteur d'une requte et son receveur. Chainer les objets receveurs et passer la requte tout le long de la chane.

Encapsuler une requte sous la forme d'objet. Paramtrer facilement des requtes diverses. Permettre des oprations reversibles.

Dfinir une rprsentation de la grammaire d'un langage. Utiliser cette reprsentation pour interprter les lments de ce langage.

Itrateur

Mdiateur

Memento

Observateur

Fournir un moyen de parcourir squentiellement les lments d'un objet compos.

Grer la transmission d'infos entre des objets. Avoir un couplage faible entre les objets. Pouvoir varier leur interaction indpendemment.

Sauvegarder l'tat interne d'un objet en respectant l'encapsulation, afin de le restaurer plus tard.

Prvenir des objets observateurs, enregistrs auprs d'un objet observ, d'un vnement.

Etat

Stratgie

Patron de mthode

Visiteur

Changer le comportement d'un objet selon son tat interne

Dfinir une famille d'algorithmes interchangeables. Permettre de les changer indpendamment de la partie cliente.

Dfinir le squelette d'un algorithme, en dlguant certaines tapes des sous-classes.

Sparer un algorithme d'une structure de donnes.