写点什么

单例模式样例

用户头像
jorden wang
关注
发布于: 2020 年 11 月 07 日

// 饿汉式单例

public class Singleton1 {

// 指向自己实例的私有静态引用,主动创建

private static Singleton1 singleton1 = new Singleton1();

// 私有的构造方法

private Singleton1(){}

// 以自己实例为返回值的静态的公有方法,静态工厂方法

public static Singleton1 getSingleton1(){

return singleton1;

}

}

---------------------------------------------------------------------------------------

public class Singleton2 {

// 指向自己实例的私有静态引用

private static Singleton2 singleton2;

// 私有的构造方法

private Singleton2(){}

// 以自己实例为返回值的静态的公有方法,静态工厂方法

public static Singleton2 getSingleton2(){

// 被动创建,在真正需要使用时才去创建

if (singleton2 == null) {

singleton2 = new Singleton2();

}

return singleton2;

}

}



手写如下:



用户头像

jorden wang

关注

还未添加个人签名 2019.04.15 加入

还未添加个人简介

评论

发布
暂无评论
单例模式样例