Bonjour,

Je me pose une question depuis longtemps, pourquoi mettre un attribut de même type que la classe, quel est l'intérêt ? je vois souvent cela dans le code source des frameworks.

exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
public class CachingConnectionFactory
{
    private final CachingConnectionFactory factory;
 
   public CachingConnectionFactory(...){
       this.factory=new CachingConnectionFactory(...)
   } 
}
Si c'était pour mettre un proxy sur la classe CachingConnectionFactory, on l'aurait appellé autrement : CachingConnectionFactoryProxy.
Ce n'est pas une construction pour faire un singleton, non plus !

Merci pour vos lumières...car moi c'est un peu obscur !