单例





2.00/5 (3投票s)
单例模式 单例设计模式确保给定对象只有一个实例存在。它通过使类
单例模式
单例设计模式确保给定对象只有一个实例存在。
它通过使类的构造函数 私有化来实现,以便[单例自身]完全控制类实例的创建时机。为了获得对实现单例模式的类的实例的访问权限,开发人员必须调用该单例类的共享/静态方法。
VB 单例示例
Public Class SingletonSample
'共享成员
Private Shared _instance As New SingletonSample
Public Shared Function Instance() As SingletonSample
Return _instance
End Function
'实例成员
Private Sub New()
'禁止公共实例化
End Sub
'其他实例成员
'...
End Class
C# 单例示例
public class SingletonSample
{
//共享成员
private static SingletonSample _instance = new SingletonSample();
public static SingletonSample Instance()
{
return _instance;
}
//实例成员
private SingletonSample()
{
//禁止公共实例化
}
//其他实例成员
//...
}
在使用单例设计模式后,开发人员可以轻松访问该单个对象实例,而无需担心无意中创建多个实例,并为其提供全局访问点。
VB - Dim mySingleton As SingletonSample = SingletonSample.Instance
C# - SingletonSample mySingleton = SingletonSample.Instance();