package com.anby.Singleton;
//为了创建全局唯一的对象,则使用单利模式
public class SingletonDemo
{
/**
* @param args
*/
public static void main(String[] args)
{
SingleA singleA=SingleA.getInstance();
SingleB singleB=SingleB.getInstance();
}
}
// 懒汉式
class SingleA
{
private static SingleA uniqueSingleA;
private SingleA()
{
}
public synchronized static SingleA getInstance()
{
if (uniqueSingleA == null)
{
uniqueSingleA=new SingleA();
}
return uniqueSingleA;
}
}
//饿汉式
class SingleB
{
private static SingleB uniqueSingleB=new SingleB();
private SingleB()
{
}
public synchronized static SingleB getInstance()
{
return uniqueSingleB;
}
}