设计模式:23种设计模式,以后工作中要深入研究
单例模式:保证类只能存在一个对象
懒汉式:调用功能的时候才创建对象
饿汉式:类第一次加载完成之后就创建对象
实现步骤:
1.构造器私有化
2.私有的静态的该类的引用
3.公共的访问方式
饿汉式:
public class Single01 {
//2.私有的静态的该类的引用
private static Single01 single=new Single01();
//1.构造器私有化
private Single01(){
}
//3.公共的访问方式
public static Single01 newInstance(){
return single;
}
}
懒汉式:
/*
* 懒汉式
*/
public class SingleTon02 {
//2.私有的静态的该类的引用
private static SingleTon02 single = null;
//1.私有构造器
private SingleTon02(){}
//3.公共的访问方式
/*public static SingleTon02 newInstance(){
if(single==null){
single = new SingleTon02();
}
return single;
}*/
//synchronized 同步锁
public static synchronized SingleTon02 newInstance(){
if(single==null){
single = new SingleTon02();
}
return single;
}
}