diff --git a/design_pattern/src/modele/ConcreteStrategieNeutre.java b/design_pattern/src/modele/DPStrategie/ConcreteStrategieNeutre.java
similarity index 66%
rename from design_pattern/src/modele/ConcreteStrategieNeutre.java
rename to design_pattern/src/modele/DPStrategie/ConcreteStrategieNeutre.java
index 1ffd366e0db1e3f0143e437e2f679ed364885cfc..1acebf248242af0ef41dc8bd9b7582dd5a7c76aa 100644
--- a/design_pattern/src/modele/ConcreteStrategieNeutre.java
+++ b/design_pattern/src/modele/DPStrategie/ConcreteStrategieNeutre.java
@@ -1,4 +1,6 @@
-package modele;
+package modele.DPStrategie;
+
+import modele.Personnage;
 
 public class ConcreteStrategieNeutre  implements Strategie {
     @Override
@@ -8,6 +10,6 @@ public class ConcreteStrategieNeutre  implements Strategie {
 
     @Override
     public void subir(int degat, Personnage personnage) {
-        personnage.setPointsDeVie(personnage.pointsDeVie - (degat));
+        personnage.setPointsDeVie(personnage.getPointsDeVie() - (degat));
     }
 }
diff --git a/design_pattern/src/modele/Strategie.java b/design_pattern/src/modele/DPStrategie/Strategie.java
similarity index 71%
rename from design_pattern/src/modele/Strategie.java
rename to design_pattern/src/modele/DPStrategie/Strategie.java
index ac185a0df4c08f5a30bfc9e8701025ea6626a795..bc5a64fc82e62efc13df56bb0cc75219b4eb7af6 100644
--- a/design_pattern/src/modele/Strategie.java
+++ b/design_pattern/src/modele/DPStrategie/Strategie.java
@@ -1,4 +1,6 @@
-package modele;
+package modele.DPStrategie;
+
+import modele.Personnage;
 
 public interface Strategie {
 
diff --git a/design_pattern/src/modele/CompteurVisiteur.java b/design_pattern/src/modele/DPVisiteur/CompteurVisiteur.java
similarity index 85%
rename from design_pattern/src/modele/CompteurVisiteur.java
rename to design_pattern/src/modele/DPVisiteur/CompteurVisiteur.java
index e3c4a5a42e8b5bc66ab7bcd9652753f43531d8e0..807d612c99df392c4ea157128ef758db5666c6a9 100644
--- a/design_pattern/src/modele/CompteurVisiteur.java
+++ b/design_pattern/src/modele/DPVisiteur/CompteurVisiteur.java
@@ -1,6 +1,8 @@
-package modele;
+package modele.DPVisiteur;
 
-public class CompteurVisiteur implements VisiteurGroupe{
+import modele.*;
+
+public class CompteurVisiteur implements VisiteurGroupe {
     int nbSorcier = 0;
     @Override
     public void visiter(Guerrier guerrier) {
diff --git a/design_pattern/src/modele/NiveauVisiteur.java b/design_pattern/src/modele/DPVisiteur/NiveauVisiteur.java
similarity index 92%
rename from design_pattern/src/modele/NiveauVisiteur.java
rename to design_pattern/src/modele/DPVisiteur/NiveauVisiteur.java
index 8e1a1f04fd8baf689cdb78526b353417e8336fa8..57f2125d2a50ff0a9cfda6afe869067006a1bbc5 100644
--- a/design_pattern/src/modele/NiveauVisiteur.java
+++ b/design_pattern/src/modele/DPVisiteur/NiveauVisiteur.java
@@ -1,4 +1,6 @@
-package modele;
+package modele.DPVisiteur;
+
+import modele.*;
 
 public class NiveauVisiteur implements VisiteurGroupe {
     @Override
diff --git a/design_pattern/src/modele/VisiteurGroupe.java b/design_pattern/src/modele/DPVisiteur/VisiteurGroupe.java
similarity index 82%
rename from design_pattern/src/modele/VisiteurGroupe.java
rename to design_pattern/src/modele/DPVisiteur/VisiteurGroupe.java
index d04456eb1d49ba11eff1100a4e41ca04de54d77a..56a0ad83a1cd1effabc84dc1973a1d8744148d2b 100644
--- a/design_pattern/src/modele/VisiteurGroupe.java
+++ b/design_pattern/src/modele/DPVisiteur/VisiteurGroupe.java
@@ -1,4 +1,6 @@
-package modele;
+package modele.DPVisiteur;
+
+import modele.*;
 
 public interface VisiteurGroupe {
 
diff --git a/design_pattern/src/modele/DegatVisiteur.java b/design_pattern/src/modele/DegatVisiteur.java
index db19789720ab9ad3163d2d6d6ecf5e982446eaf7..8e41788b61bd5fd2e388962fdabb4f525629d6af 100644
--- a/design_pattern/src/modele/DegatVisiteur.java
+++ b/design_pattern/src/modele/DegatVisiteur.java
@@ -1,5 +1,7 @@
 package modele;
 
+import modele.DPVisiteur.VisiteurGroupe;
+
 public class DegatVisiteur implements VisiteurGroupe {
     @Override
     public void visiter(Guerrier guerrier) {
diff --git a/design_pattern/src/modele/Equipe.java b/design_pattern/src/modele/Equipe.java
index a19cf57ad5ff0962a120cfcb08b9e8b485a10299..2e6b63a4aa496fafbbb24e77bd6a71dd0a599669 100644
--- a/design_pattern/src/modele/Equipe.java
+++ b/design_pattern/src/modele/Equipe.java
@@ -1,5 +1,7 @@
 package modele;
 
+import modele.DPVisiteur.VisiteurGroupe;
+
 import java.util.ArrayList;
 
 public class Equipe implements Groupe{
diff --git a/design_pattern/src/modele/Groupe.java b/design_pattern/src/modele/Groupe.java
index 77d5f18fff6eafa9166fd1010e1a51262a0672aa..cf9e2fc52a12df23c1df51bfa20a6eb7087476e4 100644
--- a/design_pattern/src/modele/Groupe.java
+++ b/design_pattern/src/modele/Groupe.java
@@ -1,5 +1,7 @@
 package modele;
 
+import modele.DPVisiteur.VisiteurGroupe;
+
 public interface Groupe {
 
     public abstract void accepter(VisiteurGroupe visiteur);
diff --git a/design_pattern/src/modele/Guerisseur.java b/design_pattern/src/modele/Guerisseur.java
index 3875191b6644f2dc708f97e2d2ef9d4e6d8a43f9..a68a672c75417697c52750b0df8f9d38ef443e98 100644
--- a/design_pattern/src/modele/Guerisseur.java
+++ b/design_pattern/src/modele/Guerisseur.java
@@ -1,5 +1,8 @@
 package modele;
 
+import modele.DPStrategie.Strategie;
+import modele.DPVisiteur.VisiteurGroupe;
+
 public class Guerisseur extends Personnage{
     private int sagesse;
 
diff --git a/design_pattern/src/modele/Guerrier.java b/design_pattern/src/modele/Guerrier.java
index 40ccb1f2f51d79c639edbc7a6163b5b89b2d8b87..c01b4eea210ab5226d32ff727b5ea123faf3ccda 100644
--- a/design_pattern/src/modele/Guerrier.java
+++ b/design_pattern/src/modele/Guerrier.java
@@ -1,5 +1,8 @@
 package modele;
 
+import modele.DPStrategie.Strategie;
+import modele.DPVisiteur.VisiteurGroupe;
+
 public class Guerrier extends Personnage{
     private int force;
 
diff --git a/design_pattern/src/modele/Personnage.java b/design_pattern/src/modele/Personnage.java
index 749df8d47271a5586132d8a862fb2e1740d00d7a..bf59e707c5315712162abd05a9376381a3f3af9c 100644
--- a/design_pattern/src/modele/Personnage.java
+++ b/design_pattern/src/modele/Personnage.java
@@ -1,5 +1,8 @@
 package modele;
 
+import modele.DPStrategie.Strategie;
+import modele.DPVisiteur.VisiteurGroupe;
+
 public abstract class Personnage implements Groupe{
     protected int pointsDeVie;
     protected int niveau;
diff --git a/design_pattern/src/modele/Roi.java b/design_pattern/src/modele/Roi.java
index f52b3f4c326b3bee6d3e3c1ee7defee23a3b0d14..3d9553ade76879f6d9cbebb8856157ec356f4862 100644
--- a/design_pattern/src/modele/Roi.java
+++ b/design_pattern/src/modele/Roi.java
@@ -1,5 +1,8 @@
 package modele;
 
+import modele.DPStrategie.Strategie;
+import modele.DPVisiteur.VisiteurGroupe;
+
 public class Roi extends Personnage{
     private int force;
     private String royaume;
diff --git a/design_pattern/src/modele/Sorcier.java b/design_pattern/src/modele/Sorcier.java
index ef050366daa557868f19b44d973ed5c0fae090b1..62badd082b93022831190584be0edbd5518f9367 100644
--- a/design_pattern/src/modele/Sorcier.java
+++ b/design_pattern/src/modele/Sorcier.java
@@ -1,5 +1,8 @@
 package modele;
 
+import modele.DPStrategie.Strategie;
+import modele.DPVisiteur.VisiteurGroupe;
+
 public class Sorcier extends Personnage{
     private int intelligence;
 
diff --git a/design_pattern/src/tests/CompteurVisiteurTest.java b/design_pattern/src/tests/CompteurVisiteurTest.java
index edfbcc3889be91bde3df0c71d15d336dfac47dd9..52257585b40133f544fcaf0df23fe2c8b6fe6e14 100644
--- a/design_pattern/src/tests/CompteurVisiteurTest.java
+++ b/design_pattern/src/tests/CompteurVisiteurTest.java
@@ -1,6 +1,7 @@
 package tests;
 
 import modele.*;
+import modele.DPVisiteur.CompteurVisiteur;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/design_pattern/src/tests/ConcreteStrategieDefensifTest.java b/design_pattern/src/tests/ConcreteStrategieDefensifTest.java
index c2428313074a339740ab85d5d2552098d241cd98..b0c92ebc4a46c5ed21148d4ca0bd3ad32bf7b412 100644
--- a/design_pattern/src/tests/ConcreteStrategieDefensifTest.java
+++ b/design_pattern/src/tests/ConcreteStrategieDefensifTest.java
@@ -1,6 +1,7 @@
 package tests;
 
 import modele.*;
+import modele.DPStrategie.ConcreteStrategieDefensif;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/design_pattern/src/tests/ConcreteStrategieNeutreTest.java b/design_pattern/src/tests/ConcreteStrategieNeutreTest.java
index 778a6b30a7669cb932405c7e95dde76adb507dd1..47321d1fea96c9a71eeae3fe864a24c36dbc6358 100644
--- a/design_pattern/src/tests/ConcreteStrategieNeutreTest.java
+++ b/design_pattern/src/tests/ConcreteStrategieNeutreTest.java
@@ -1,6 +1,7 @@
 package tests;
 
 import modele.*;
+import modele.DPStrategie.ConcreteStrategieNeutre;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 
diff --git a/design_pattern/src/tests/NiveauVisiteurTest.java b/design_pattern/src/tests/NiveauVisiteurTest.java
index efe04869daf8ff7894e8bfb39068387f6c447c28..70904ed90a0f55896837bc331f239adaa08cb50d 100644
--- a/design_pattern/src/tests/NiveauVisiteurTest.java
+++ b/design_pattern/src/tests/NiveauVisiteurTest.java
@@ -1,6 +1,7 @@
 package tests;
 
 import modele.*;
+import modele.DPVisiteur.NiveauVisiteur;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;