La class possédant un attribut de même type que la class
Salut à tous,
J'aimerais comprendre un code qui m'a été fourni en .NET. Je suis dans une situation ou j'ai une classe (contenu dans la couche model) qui possède un attribut du type de la classe elle-même.
Je trouve plutôt étonnant surtout quand le code compile bien, car pour moi cela fait un referencement infini et sans fin d'objet qui créé un objet de même classe qui créé un objet de même classe etc....
S'agit-il d'un Design Pattern particulier ou qu'elle principe régis ce comportement ?
Merci pour votre éclairage.
Exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public sealed class CachingServiceLocator : IDisposable
{
private Hashtable cache; /// Le cache des références vers les services métiers
private static volatile CachingServiceLocator me; /// L'unique instance du Service Locator
/// Le constructeur statique
static CachingServiceLocator()
{
try
{
me = new CachingServiceLocator();
}
catch (Exception)
{
MessageBox.Show("Impossible de créer le service locator...\nVeuillez accepter toutes nos excuses pour le désagrément occasionné..." , "Service Locator !", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
} |