Conception Orientée Objet
Design patterns – Partie 2
Tianxiao LIU Master IISC 1èreAnnée CY Cergy Paris Université http://depinfo.u-cergy.fr/~tliu/coo.php
1
Sommaire : les 23 patterns GoF
Présentés dans cette séance Déjà présentés
2
Creational Structural Behavioral
Abstract Factory Adapter Chain of responsibility
Builder Bridge Command
Factory Method Composite Interpreter Prototype Decorator Iterator
Singleton Facade Mediator
Flyweight Memento
Proxy Observer
State Strategy
Template Method Visitor
Pattern : Builder
Principe
◦ Encapsuler la construction d'un produit, qui
nécessite plusieurs étapes avec des contraintes
3
Pattern : Adapter (Wrapper)
Principe
◦ Réutilisation des objets des classes existantes
◦ Adapter pour satisfaire aux nouvelles conditions
4
Pattern : Adapter (Wrapper)
Un exemple Kitty-Puppy
5
Pattern : Decorator
Principe
◦ Respecter l'interface originale et renforcer les fonctionnalités
6
Pattern : Bridge
Un exemple sans pattern Bridge
7
Pattern : Bridge
Principe
◦ Découpler l'abstraction et l'implémentation
◦ L'exemple avec pattern Bridge
8
Pattern : Flyweight
Principe
◦ Partager les objets d'une fine granularité
9
Pattern : Proxy
Principe
◦ Accéder indirectement aux services fournis par une classe, via une classe Proxy
10
Pattern : Strategy
Principe
◦ Séparer l'algorithme et le contexte
◦ Ex. réduction de prix sur les produits en ligne
Quand utiliser ?
◦ Différence entre un certain nombre de classes : comportement
◦ Choix dynamique des algorithmes
◦ Encapsuler les données utilisées par les algorithmes
◦ Pour éviter l'abus de if-else
11
Pattern : Strategy
Un exemple : Promotion
12
Pattern : Composite
Origine
◦ Représenter une arborescence en informatique
Principe
◦ Traiter de même façon les nœuds intermédiaires et les feuilles
◦ Mode transparent et mode sécurisé
13
Pattern : Composite
Mode transparent
14
Pattern : Composite
Mode sécurisé
15