1,什么是单例模式
单例模式就是无论如何只生成一个对象,这个类叫做单例类。
特点如下:
1,一个类只能有一个实例
2,自己创建这个实例
3,整个系统都要使用这个实例
具体代码如下:
public class SingletonTest
{
public static void main(String[] args)
{
Singleton s1=Singleton.getSingleton();
Singleton s2=Singleton.getSingleton();
System.out.println(s1==s2);//这果打印的是true,证明了生成的是同一个对象
}
}
class Singleton
{
//用static修饰保正初始化成功
private static Singleton singleton;
//private保证无法从外部使用new关键字生成对象;
private Singleton()
{
}
//该方法生成该对象的单模式,返回一个对象
public static Singleton getSingleton()
{
if(singleton==null)
{
singleton=new Singleton;
}
return singleton;
}
}
|