2019-06-17 单例模式

2019-06-17  本文已影响0人  blueIice

package test;

public class Demo_SingleTon {

}

/*//饿汉式  空间换时间推荐这个

class Singleton{

// 私有构造方法

private Singleton(){}

// 创建本类对象

private static Singleton s = new Singleton();

// 对外提供公共的访问方法

public static Singleton getInstance() {

return s;

}

}*/

//懒汉式  单例的延迟加载模式

class Singleton{

// 私有构造方法

private Singleton(){}

// 声明一个引用

private static Singleton s;

// 对外提供公共的访问方法

public static Singleton getInstance() {

if(s == null){

// 此处可能会创建多个对象

s = new Singleton();

}

return s;

}

}

上一篇 下一篇

猜你喜欢

热点阅读