Bonjour,

Soit un programme qui utilise une fenêtre crée via une classe main()

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
public class Main
{
	/**
         * @param args
         */
	public static void main(String[] args)
	{
		javax.swing.SwingUtilities.invokeLater(new Runnable() 
        {
			public void run() 
            {
            	new Fenetre();
            }
        });
 
	}
}
la création de la fenêtre commence par une initialisation des données du programme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
.../...
	/**
         * le constructeur
         */
	public Fenetre() 
	{
        //initialisation des paramètres
		this.gd = new GestionDonnees();
 
.../...
ma question est la suivante
vaut-il mieux sortir new GestionDonnees() de la création de la fenêtre ou est-il de bonne programmation de laisser ainsi ?
Voici l'alternative à laquelle je pense

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
public class Main
{
	/**
         * @param args
         */
	public static void main(String[] args)
	{
		final GestionDonnees gd = new GestionDonnees();
	    javax.swing.SwingUtilities.invokeLater(new Runnable() 
        {
			public void run() 
            {
            	new Fenetre(gd); 
            }
        });
 
	}
}
Les deux marchent bien sûr mais quelle est la méthode la plus appropriée ?