Pour le pattern Observer :
Pour le pattern Singleton :
Pour le pattern Composite :
Pour le pattern Adapter :
Soit deux classes abstraites A et B qui possèdent une méthode qui fait la même chose mais pas pour les mêmes objets et pas de la même façon. Soit des classes qui héritent de ces deux classes abstraites A et B. L’une des ces classes filles issues de B est la classe Client c’est-à-dire celle qui va être solicitée pour réaliser une action qu’elle ne peut pas faire selon le type.
Pour le pattern Decorator :