版权声明:版权所有@万星明 https://blog.csdn.net/qq_19533277/article/details/83713988
/**
* @author 万星明
* @version 创建时间:2018年10月26日 下午4:32:10
* 请编写一个单例模式,类名自己定义(不允许出现无意义命名)。
* 分别用懒汉和饿汉模式进行实现,并在程序中加入适当注释,标明此种写法是懒汉模式还是饿汉模式
*/
/**
* 饿汉单例模式
*/
public class HungrySingle {
//私有化静态常量自身对象
private static final HungrySingle hs = new HungrySingle();
//私有无参构造
private HungrySingle() {
}
//提供公有的静态访问方法,返回自身对象
public static HungrySingle get() {
return hs;
}
}
/**
* @author 万星明
* @version 创建时间:2018年10月26日 下午4:37:26
* 请编写一个单例模式,类名自己定义(不允许出现无意义命名)。
* 分别用懒汉和饿汉模式进行实现,并在程序中加入适当注释,标明此种写法是懒汉模式还是饿汉模式
*/
/**
* 懒汉单例模式
*/
public class LazySingle {
//私有化静态自身属性(不可加final),初值为空
private static LazySingle ls = null;
//与懒汉一样,私有化无参构造
private LazySingle() {
}
//提供外界访问方法
public static LazySingle get1() {
//如果要用此单例,则创建其对象。(即,用到再建,懒)
if(ls==null) {
ls = new LazySingle();
}
//返回新建的对象
return ls;
}
}