单例模式
单例模式
定义:保证每一个类仅有一个实例,并提供一个访问它的全局访问点即(自行实例化并向整个系统提供这个实例)。
三个主要特点:(1)只能有一个实例。
(2)只能由自己自行实例化。
(3)须向整个系统提供实例。
单例模式的优点:(1)保证了唯一的实例。
(2)严格控制客户怎么样访问它以及何时访问它,即对唯一实例的受控访问
结构图:
代码实例:
定义:保证每一个类仅有一个实例,并提供一个访问它的全局访问点即(自行实例化并向整个系统提供这个实例)。
三个主要特点:(1)只能有一个实例。
(2)只能由自己自行实例化。
(3)须向整个系统提供实例。
单例模式的优点:(1)保证了唯一的实例。
(2)严格控制客户怎么样访问它以及何时访问它,即对唯一实例的受控访问
结构图:
代码实例:
class Singleton
{
private static Singleton instance;
private Singleton()
{
}
public static Singleton GetInstance()
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}