UML 2 et les Design Patterns