设计模式学习-单件模式
2008-06-06 15:53
232 查看
单件模式(singleton)
单件模式定义了一个类只能有一个实例存在的事实。对于暴露只读数据它是很有用的,同样的还有不依赖于实例数据的静态方法。而不是每一次都创建一个类的实例,通过使用一个类的静态方法来实现单件模式,应用程序包含了对一个存在实例的引用,
如果是第一次调用返回实例的方法,单件模式就会创建实例,用任何必须的数据和返回实例来发布给调用者,紧接着的调用只是返回存在的实例,实例的生命期是应用程序域。
在ASP.net中通常是指域应用程序对象(domain Application object)的生命期。
class Singleton
这里,要注意 构造函数要私有化,防止在外部实例化该类.实例要用静态变量返回.这是为了保证全局只有一个实例.
当然,你也可以定义一个属性来返回唯一实例.
public static Singleton Instatnce()
{
{
{
instance = new Singleton;
}
return instance;
}
}
单件模式定义了一个类只能有一个实例存在的事实。对于暴露只读数据它是很有用的,同样的还有不依赖于实例数据的静态方法。而不是每一次都创建一个类的实例,通过使用一个类的静态方法来实现单件模式,应用程序包含了对一个存在实例的引用,
如果是第一次调用返回实例的方法,单件模式就会创建实例,用任何必须的数据和返回实例来发布给调用者,紧接着的调用只是返回存在的实例,实例的生命期是应用程序域。
在ASP.net中通常是指域应用程序对象(domain Application object)的生命期。
class Singleton
这里,要注意 构造函数要私有化,防止在外部实例化该类.实例要用静态变量返回.这是为了保证全局只有一个实例.
当然,你也可以定义一个属性来返回唯一实例.
public static Singleton Instatnce()
{
{
{
instance = new Singleton;
}
return instance;
}
}
相关文章推荐
- FreeFrame学习js设计模式之单件工厂模式
- 设计模式学习(三)单件模式-生成器模式
- 设计模式中单件模式的学习记录-java
- 设计模式学习笔记(二)——Singleton单件模式
- 设计模式学习之单件模式(Singleton)
- Head First 设计模式学习笔记 —— 单件模式
- 学习head first 设计模式之单件模式
- 设计模式学习笔记之单件模式
- 2.面向对象设计模式学习之Singleton单件模式
- 设计模式学习笔记:Singleton(单件模式)
- 设计模式学习1—使用单件模式解决对象重复申请问题
- 设计模式学习笔记(十四:单件模式)
- 【设计模式学习笔记】Singleton单件模式
- C#面向对象设计模式学习笔记(1) - Singleton 单件模式(创建型模式)
- 设计模式学习之单件模式的静态初始化
- 设计模式学习笔记——单件模式(Singleton Pattern)
- 【设计模式】学习笔记7:单件模式(Singleton)
- 设计模式学习(一) 单件模式
- head first 设计模式学习随笔(5)----单件模式
- [学习笔记]设计模式[4]-{单件模式}