Design Pattern - Singleton Pattern
The singleton pattern is one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of itself to be created, and usually gives simple access to that instance.
Global Information Holder
Public Class Info
Public Data1 As String Public Data2 As String Public Data3 As String ' Fields Private Shared instance As Info
' Constructor Protected Sub New()
End Sub
' Methods Public Shared Function GetInstance() As Info
' Uses "Lazy initialization" If instance Is Nothing Then instance = New Info End If
Return instance
End Function
End Class
Declare
Dim C_info As Info = Info.GetInstance
variation:
Public Data1 As String Public Data2 As String Public Data3 As String
' Fields Private Shared _Instance As Info ' Constructor Protected Sub New() End Sub ' Shared Properties Public Shared Readonly Property Instance() As Info Get ' Uses "Lazy initialization" If _Instance Is Nothing Then -Instance = New Info End If Return _Instance End Get End PropertyEnd ClassDeclareDim C_info As Info = Info.Instance-Mike
' Fields Private Shared _Instance As Info
' Constructor Protected Sub New() End Sub
' Shared Properties Public Shared Readonly Property Instance() As Info Get ' Uses "Lazy initialization" If _Instance Is Nothing Then -Instance = New Info End If Return _Instance End Get End PropertyEnd ClassDeclareDim C_info As Info = Info.Instance-Mike
DeclareDim C_info As Info = Info.Instance
-Mike