/**
* 单利模式
* 恶汉式
*
* 单例模式的设计步骤:
* 1.将构造方法私有化
* 2.创建一个static修饰的对象 在静态方法中可以调用
* 3.开放一个static修饰的获取唯一一个对象的出口
*
*/
public class Singlton {
private static Singlton s= newSinglton();
private Singlton() {}
public static Singlton getInstance() {
return s;
}
}
/**
* 单利模式
* 懒汉式
* 单例模式的设计步骤:
* 1.将构造方法私有化
* 2.创建一个static修饰的对象 在静态方法中可以调用
* 3.开放一个static修饰的获取唯一一个对象的出口
*/
class Singlton2{
private static Singlton2s=null;
private Singlton2() {}
public static Singlton2 getInstance() {
if(s==null) {
synchronized (LazySingle.class){
}
return new Singlton2();
}
return s;
}
}
网友评论