【释义】
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
【分析】
首先看一个简单的单例模式的类
public class SingletonClass {
private static SingletonClass sing;
private SingletonClass(){
}
public static SingletonClass getSingletonClass(){
if(sing == null){
sing = new SingletonClass();
return sing;
}
else
return sing;
}
}
我们看到这个类和普通类有两个很明显的差别
- 属性为静态的——“private static SingletonClass sing;”
- 构造函数为私有的——“private SingletonClass()"