闲话单件模式
单件模式(Singleton)的内容归结起来有三点:
1. 构造函数的访问修饰符必须是私有的即Private,所以该对象不能用New关键词直接实例化。
2. 必须有一个公有的(C#的描述是静态的)函数用于返回该对象。
3. 拥有一个只读公共的属性。
但看网上也有也写为这种
1. 构造函数的访问修饰符必须是私有的即Private,所以该对象不能用New关键词直接实例化。
2. 必须有一个公有的(C#的描述是静态的)只读属性用于返回该对象。
Public Class SingletonClass Singleton
Private Shared m_Instance as Singleton
Private Sub New()
End Sub
Public Shared Readonly Property MySingleton() as Singleton
Get
If m_Instance is Nothing
m_Instance = New Singleton()
End If
End Get
Return m_Instance
End Function
End Class
Private Shared m_Instance as Singleton
Private Sub New()
End Sub
Public Shared Readonly Property MySingleton() as Singleton
Get
If m_Instance is Nothing
m_Instance = New Singleton()
End If
End Get
Return m_Instance
End Function
End Class
单件模式的目的:
保证一个类仅有一个实例,并提供一个该实例的全局访问点。