本帖最后由 余海龙 于 2012-2-9 22:43 编辑
单例设计模式:
1, 懒汉式:(单例延迟加载)
class Single
{
private static Single s = null; // 将成员变量私有化静态化,将其共享在静态区中并禁止外界访问。
private Single() // 将构造函数私有化,禁止外界创建对象
{
}
public static Single getInstance() // 提供公开的得到对象的方法。
{
if(s==null)
{
s = new Single();
}
return s;
}
}
2,饿汉式
class Single
{
// 将其私有并共享。
private static final Single s = new Single();
// 私有化构造函数,防止外界创建构造函数。
private Single()
{
}
// 提供公开的得到对象的构造方法。
public static Single getInstance()
{
return s;
}
}
|