Bonjour tout le monde.
Je suis confronté à ce que j'appèlerais "un dilemme du hérisson".

Actuellement lorsque je travaille sur mon code, j'ai deux choses.
Form1.java (Mon main en quelque sorte)
GestionProp.java (Ma classe fourre tout)
La question que je me pose.
Ne serait-il pas mieux de faire la chose suivante:
GestionProp
-Crée un fichier
-Modifie un fichier (Ajoute une clé=donnée)
-Modifie un fichier (Met à jours une clé par sa donnée)
-Modifie un fichier (Retire une clé et sa donnée)

GestionRep
-Test le path d'un répertoire
-Test le path d'un répertoire et d'un fichier contenu dans le répertoire
-Crée un répertoire
-Crée un sous répertoire
-Automatise
-Lance un test du path
-Le répertoire n'existe pas, on lancera "Créer un répertoire"
-Le répertoire étant créer
-Lance "Test le path d'un répertoire et d'un fichier contenu dans le répertoire"
Et enfin mon main
-Récupère le path
-Transmet le path à Automatise de GestionRep
-Test à nouveau le path avec le fichier properties
-Le path est bon, on crée un properties
-Transmet le path/Fichier.properties à Crée un fichier de GestionProp
-Suite du programmme
Est-ce la bonne solution ou une seule classe doit tout faire par elle même?
J'avoue que c'est plus une question de stratégie que de facilité. Le but étant de ne pas tout re-coder entre une classe et une autre en limitant les dépendances de l'une à l'autre.

Pour ceux qui ont un peu de pratique, j'aimerais avoir votre avis sur le sujet.
Merci beaucoup.