Bonjour...

Actuellement nous développons une application n-tiers avec tomcat.

Afin d'accéder aux service nous passons par des factories.

Le principe de la factory est de renvoyer un singleton.

Il a été implémenté de la façon suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
	/**
         * Singleton
         */
	private static DemandeService instance = new DemandeServiceImpl();
	/**
         * Singleton
         * @return
         */
	public static DemandeService singleton() {
		return instance;
	}
je ne suis pas trop habitué à cette implémentation et je préfère l'implémentation classique :

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
 
 
	/**
         * Singleton
         */
	private static DemandeServiceImpl instance = null
	/**
         * Singleton
         * @return
         */
	public static DemandeService singleton() {
                if(instance == null)
                 {
                     instance  = new DemandeServiceImpl();
                  }
		return instance;
	}

Dans la mesure ou c'est le serveur qui instancie la factory la première version du code peut-être valide non?