diff --git a/design_pattern/src/diagramme/Diagramme_UML1.png b/design_pattern/src/diagramme/Diagramme_UML1.png
new file mode 100644
index 0000000000000000000000000000000000000000..c83e84ba957aece2e6197ebcc4537838032d6b16
Binary files /dev/null and b/design_pattern/src/diagramme/Diagramme_UML1.png differ
diff --git a/design_pattern/src/diagramme/Diagramme_UML2.png b/design_pattern/src/diagramme/Diagramme_UML2.png
new file mode 100644
index 0000000000000000000000000000000000000000..e08153d9dc942fef7dc6d627378d25408a362ff5
Binary files /dev/null and b/design_pattern/src/diagramme/Diagramme_UML2.png differ
diff --git a/design_pattern/src/diagramme/codeUML1.txt b/design_pattern/src/diagramme/codeUML1.txt
new file mode 100644
index 0000000000000000000000000000000000000000..c24a0b60c7442e460bf229f16fd1ee7f77071e4a
Binary files /dev/null and b/design_pattern/src/diagramme/codeUML1.txt differ
diff --git a/design_pattern/src/diagramme/codeUML2.txt b/design_pattern/src/diagramme/codeUML2.txt
new file mode 100644
index 0000000000000000000000000000000000000000..2be98489f1146df0f30a124e0c3de61a29c9ac0e
Binary files /dev/null and b/design_pattern/src/diagramme/codeUML2.txt differ
diff --git a/design_pattern/src/modele/Main.java b/design_pattern/src/modele/Main.java
new file mode 100644
index 0000000000000000000000000000000000000000..e0e3c0b566e8ace3fcde9acb06c031e788f1c7bd
--- /dev/null
+++ b/design_pattern/src/modele/Main.java
@@ -0,0 +1,8 @@
+package modele;
+
+public class Main {
+    public static void main(String[] args) {
+        DialogueTerminal dialogueTerminal = new DialogueTerminal(new Jeu());
+        dialogueTerminal.debutPartie();
+    }
+}
\ No newline at end of file