什么是单例。所谓的单例就是全局中该类的实例只存在一个。
举例:
class Person {
private static Person p;//一个该对象的一个私有静态字段
public Person GetSinglePerson() //获得该对象的一个方法
{
if (p == null)
{
p = new Person();
}
return p;
}
private Person() //私有化构造函数
{ }
}
单例的一种书写方式:
第一步 私有化构造函数
第二步建立一个静态字段
第三步用一个方法来获得该对象(字段指向为空的时候初始化否者直接返回)