单例设计模式的定义
定义:要求一个类仅能实例化一个对象,且对其提供访问。
单例的实现
(1)饿汉式,在类的加载时直接构造对象
public class SingleTon {
private static SingleTon ins=new SingleTon();
private SingleTon(){}
public static SingleTon getInstance(){
return ins;
}
}
(2)懒汉式,当需要对对象进行访问时才进行构造
public class SingleTon {
private static SingleTon ins=null;
private SingleTon(){}
public static SingleTon getInstance(){
if(ins==null)
ins=new SingleTon();
return ins;
}
}
测试验证
public class SingleTonTest {
public static void main(String[] args) {
SingleTon ins1= SingleTon.getInstance();
SingleTon ins2= SingleTon.getInstance();
System.out.println(ins1==ins2);
}
}
输出结果为:true,表明获取到的两个对象其存储在引用变量中的地址是相同的,即实际上得到了同一个对象。
本文详细介绍了Java中的单例设计模式,包括饿汉式和懒汉式的实现方式,并通过测试验证了单例模式确保了类只有一个实例。

被折叠的 条评论
为什么被折叠?



