vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#

https://www.vbarchiv.net
Rubrik: Verschiedenes / Sonstiges   |   VB-Versionen: VB.NET25.09.06
Implementierung eines Singleton Patterns

Schneller Zugriff auf Klassenfunktionen via. Singleton Pattern

Autor:   Stefan MährBewertung:  Views:  12.174 
www.visualsoft-net.deSystem:  WinNT, Win2k, WinXP, Vista, Win7, Win8, Win10 Beispielprojekt auf CD 

Der Sinlgeton Pattern erlaubt einen schnellen Zugriff auf Klassenmember ohne eine eigene Instanzvariable im Code mitschleppen zu müssen. Besonders geeignet ist diese Methode mit einer Objektinstanz zu verfahren wenn man eine Instanz des Objektes Projektweit benötigt.

Die Implementierung gestaltet sich denkbar einfach.

Legen Sie ein neues Projekt an und fügen Sie eine Klasse hinzu, nennen Sie diese cFunction.

In diese Klasse implementieren wir zu Testzwecken eine Funktion, welche eine Addition ausführen wird.

Public Function CalculateSum(ByVal dblValueA As Double, _
  ByVal dblValueB As Double) As Double
 
  Return dblValueA + dblValueB
End Function

Im nächsten Schritt erstellen wir in der Klasse eine Private Shared Variable, welche die Objektinstanz darstellen wird.

Private Shared mMyFunctionClass As cFunction

Um auf diese shared Variable von extern zugreifen zu können, implementieren wir ein Shared Property:

Public Shared ReadOnly Property FunctionInstance() As cFunction
  Get
    If mMyFunctionClass Is Nothing Then
      mMyFunctionClass = New cFunction
    End If
    Return mMyFunctionClass
  End Get
End Property

Dieses Property kümmert sich darum, ob bereits eine Instanz der Klasse vorhanden ist. Ist dies nicht der Fall wird eine neue erstellt.

Sie können nun auf die Klassemember von extern folgendermaßen zugreifen, ohne sich jemals wieder um eine explizite Erstellung eines Objektes zu kümmern.

Dim dlbMyErgebnis As Double = _
  cFunction.FunctionInstance.CalculateSum(10, 20)

Ein kleines Beispielprojekt können Sie unter  www.visualsoft-net.de in der Rubrik VB.NET herunterladen.



Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
 
Copyright ©2000-2019 vb@rchiv Dieter OtterAlle 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.