vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Singleton - Feedback 
Autor: Manfred X
Datum: 20.10.14 16:49

Ein Wikipedia-Artikel schlägt vor, die Threadsynchronisierung
durch ein LockObjekt bei der Konstruktion der Instanz zu sichern.
https://de.wikipedia.org/wiki/Liste_von_Singleton-Implementierungen

Public Class Singleton
 
    ' Variable zur Speicherung der einzigen Instanz
    Private Shared instance As Singleton = Nothing
 
 
    ' Hilfsvariable für eine sichere Threadsynchronisierung.
    Private Shared ReadOnly mylock As New Object()
 
    ' Konstruktor ist privat, damit die Klasse nur aus sich 
    ' selbst heraus instanziiert werden kann.
    Private Sub New()
        '
    End Sub
 
 
    ' Diese Shared-Methode liefert die einzige Instanz der Klasse zurück.
    Public Shared Function GetInstance() As Singleton
        SyncLock (mylock)
            If instance Is Nothing Then
                instance = New Singleton
            End If
        End SyncLock
 
        Return instance 
    End Function 
  End Class
Ich bevorzuge Shared-Klassen / Shared-Member.
Und in VB gibt es auch Module.
Singletons sind eher als Basis für Ableitungen interessant.

Beitrag wurde zuletzt am 20.10.14 um 16:59:19 editiert.
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Singleton - Feedback1.652Sepp_8105.09.14 11:05
Re: Singleton - Feedback955Micke20.10.14 09:39
Singleton - Feedback1.008Manfred X20.10.14 16:49

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel