Les Snippets

Connexion

Implémenté le Design Pattern Singleton avec les génériques.

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 15/08/2007 10:45:08 et initié par Aurazed [Liste]
Date de mise à jour : 12/10/2008 12:25:15
Vue : 6032
Catégorie(s) : Class
Langages dispo pour ce code :
- VB 2005



Langage : VB 2005
Date ajout : 15/08/2007
Posté par Aurazed [Liste]
DateMAJ : 12/10/2008

Public Class Singleton(Of T As New)
    Private Shared pInstance As T = Nothing
    Private Shared pLocker As Object = New Object()
    ''' <summary>
    ''' Propriété permettant de retourner une instance unique... l'instance de classe passée en paramètre.
    ''' </summary>
    ''' <returns>Référence unique ... l'instance de classe.</returns>
    Public Shared ReadOnly Property Instance() As T
        Get
            SyncLock (pLocker)
                If pInstance Is Nothing Then
                    pInstance = New T()
                End If
                Return pInstance
            End SyncLock
        End Get
    End Property
End Class

 

Remarque :
Pour utiliser cette classe, il suffit de l'appeler de la manière suivante:
Singleton(Of MaClass).Instance.MaMethode()

Snippets en rapport avec : Singleton, Génériques, Design pattern



Codes sources en rapport avec : Singleton, Génériques, Design pattern

{C# / C#.NET} EXTENSION DES LISTES GÉNÉRIQUES (DESIGN PATTERN "DECORATEUR")
La source que je vous présente aujourd'hui permet de mettre en avant plusieurs principes de développ...

{JAVA / J2EE} ORGANISER UNE APPLICATION JAVA
Ce code est posté suite à une demande sur le forum. Il permet d’expliquer comment organiser un...

{JAVA / J2EE} [TUTORIEL] CONCPETION AVANCÉE : LES DESIGN PATTERN
Ce tutoriel explique l'utilité et indique comment implémenter les design pattern les plus connus : ...

{JAVA / J2EE} UTILISATION DES TYPES GÉNÉRIQUES
Ce tutoriel vous apprendra à utiliser les types génériques en java, équivalents des templates en c++...

{JAVA / J2EE} GÉNÉRATEUR D'AUTOMATES CELLULAIRES
L'objectif est de développer une librairie de référence qui permette de faire n'importe quel automat...

{C / C++ / C++.NET} [C++] CLASS REGISTER
Permet de garder une trace de toutes les classes crees. J'ai fais ce code a la base car j'utili...

{PHP} POO - SINGLETON CLASS
Une classe générique qui implémente le singleton design pattern en utilisant le Late Static Bindings...

{PHP} OBSERVER PATTERN ORIENTÉ DÉVELOPPEMENT ÉVÉNEMENTIEL DÉCLARATIF
L'Observer / Observable pattern est super pratique car il vous permet de faire du code évènementiel....

{Visual Basic, VB6, VB.NET, VB 2005} PUBLIC SHARED SANS MODULE - VARIABLE SINGLETON : IDENTIFICATION D'INSTANCE D'OBJETS
un nom un peu barbare pour dire en fait : utiliser une variable entre différentes instances d'un obj...

{C# / C#.NET} ABSTRACT FACTORY
Abstract Factory pattern est un motif Création. Patterns Création traité meilleure façon de créer un...