你好,
如果你用想保证内存中只有一份这个类的对象,这时就要使用单例设计模式!
还有一种情况,当你想让类中的变量被其他类共享这个变量。就将类设计成单例,并把类的对象作为参数传给使用者。
创建单列有两种方式:懒汉式,和饿汉式
代码:
//饿汉式
class SingleTest
{
private static final SingleTest single=new SingleTest();
private void Singletest(){};
public static SingleTest getInstance()
{
return single;
}
}
//懒汉式
class Single2
{
private static Single2 single=null;
private void Single2(){};
public static Single2 getInstance()
{
if(single!=null)
synchronized(Single2.class)
{
if(single!=null)
single=new Single2();
}
return single;
}
}
|