解决了什么问题: 控制类的实例数量 为唯一一个.
推理过程:
1. 构造函数私有化
2. 提供唯一个静态成员函数来创建类(如果创建过,返回已经创建的)
3. 创建静态全局变量来 保存自己
如何实现简单例子:
public class RoleAttributeList {
// 单例模式实现
private static RoleAttributeList ra = null; // 保存列表,用静态私有函数
private RoleAttributeList(){} // 构造函数私有化;
public static RoleAttributeList GetInstance() // 全局唯一获取途径
{
if (null == ra)
ra = new RoleAttributeList();
return ra;
}
}