上次本来打算写一篇关于remoting的实例文档。写完了在发表的时候操作失误了,全部崩溃,以后再写吧。
这次写一篇关于单例模式的简单类的实现。
一、什么是单例模式
作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。这个类称为单例类。
二、单例类的特点:
单例类只有一个实例。
单例类由自己实例化实例。
三、一个简单的单例类实现。
文件名:CSingleToneClass。cs
public class CSingleToneClass
{
static public CSingleToneClass m_singleToneInstance;
private string m_Property;
public string MProperty
{
get { return m_Property; }
set { m_Property = value; }
}
static public CSingleToneClass getSingleToneClass()
{
if (m_singleToneInstance == null)
m_singleToneInstance = new CSingleToneClass();
return m_singleToneInstance;
}
static public void closeSingleToneClass()
{
m_singleToneInstance. m_Property = null;
m_singleToneInstance = null;
}
}
四、简单说明
这个类定义一个静态对象,这个对象是这个单例类的唯一实例,由于是静态成员,所以这样可以保证单例类可以自始至终只有一个实例。使用时: CSingleToneClass mySingleTone=CSingleToneClass.getSingleToneClass();这样就可以获取系统中的这个单例类的唯一实例。另外还有一个注销的方法,不多说了。