单例设计模式
概念:单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。
通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。
如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。
public class Single {
//定义静态变量只有类在第一次被调用时实例化对象以后,
//就不在创建新的对象只引用第一创建的对象
private static Single single = new Single();
//构造方法私有化
private Single() {
}
// 通过唯一公共方法实例化对象
public static Single getInstance() {
return single;
}
}
public class Test {
public static void main(String[] args) {
//通过getInstance()方法创建对象
Single single1 = Single.getInstance();
Single single2 = Single.getInstance();
//结果为true,说明两个引用调用的是同一个对象
System.out.println(single1 == single2);
}
}