Principes
Adapter ; rendre un objet conformant à un autre
Bridge ; pour lier une abstraction à une implantation
Composite ; basé sur des objets primitifs et composants
Decorator ; ajoute des services à un objet
Facade ; cache une structure complexe
Flyweight ; petits objets destinés à être partagés
Proxy ; un objet en masque un autre