闲话单件模式
2006-04-22 11:37
295 查看
单件模式(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
单件模式的目的:
保证一个类仅有一个实例,并提供一个该实例的全局访问点。
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
单件模式的目的:
保证一个类仅有一个实例,并提供一个该实例的全局访问点。
相关文章推荐
- 单件模式(Singleton Pattern)
- 单件模式(Singleton Pattern)
- php实现单件模式总结(持续更新)
- 关于动态单例设计模式或动态单件设计模式—Singleton
- 剑指offer第2题 单件模式
- C++单件模式的实现
- Head First 设计模式——单件模式(Singleton Pattern)
- 设计模式-单件模式
- 单件模式(Singleton Pattern)
- 单件模式--Singleton
- 单件模式之PHP实现
- 单件模式特点
- 《Head First 设计模式》单件模式
- “设计模式”学习之二:单件、原型与生成器模式
- 单件模式[Singleton]
- .NET简谈设计模式之(单件模式)
- 3.单件模式
- 基于私有化构造器与析构器的单件模式(singleton) 实现及注释
- 创建型模式-单件模式(1)
- 全局变量与单件模式