你们好,最近小活发现有诸多的小伙伴们对于单例模式代码分析,单例模式代码这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、饿中文写作的步骤如下:
2、1.将建造者私有化。
(相关资料图)
3、2.在类内部创建一个静态singleton对象引用,在初始化时调用构造函数为其赋值(定义时赋值或静态代码块中赋值)。
4、3.公开静态方法getInstance()"以获取单例对象。
5、其中,singleton对象引用的赋值可以在定义成员变量时进行,也可以在静态代码块中进行。两种写法本质上是一样的,都是在类初始化的时候赋值。
6、定义类实例时,将值赋给单例对象引用。
7、//饥饿的中国人单例模式写作1
8、class Singleton {
9、//将singleton对象设置为类变量
10、 private final static Singleton instance=new Singleton();
11、//私有化构造函数
12、 private Singleton() {}
13、//公开公共静态方法以获取单例对象。
14、 public static Singleton getInstance() {
15、 return instance;
16、 }
17、}
18、为静态代码块中的单例对象引用赋值
19、//饥饿的中国人单例模式写作2
20、 class Singleton {
21、
22、//将singleton对象设置为类变量
23、 private final static Singleton instance;
24、
25、//为静态代码块中的singleton对象赋值。
26、 static {
27、 instance=new Singleton();
28、 }
29、
30、//私有化构造函数
31、 private Singleton() {}
32、
33、//公开公共静态方法以获取单例对象。
34、 public static Singleton getInstance() {
35、 return instance;
36、 }
37、 }
38、饥饿型中国独生子女模式的利弊分析
39、-优点:初始化时使用类的线程安全特性,自动保证了线程安全。
40、-缺点:初始化类时创建实例对象,没有实现懒加载。可能会造成内存浪费。
以上就是单例模式代码这篇文章的一些介绍,希望对大家有所帮助。
编者按: 每一个努力生活的中国人,都是最美的奋斗者。也正是因为亿万奋斗者,才有了今日之中国。十年,致敬每一个奋斗的你。让我们一起,踔
中新网永州5月23日电 (谢助民 唐毅刚)每天上午,在湖南东安县中天职业培训学校教室,炒菜师傅唐远江都准时教学员做东安鸡。红椒丝、姜丝
中新网福州5月23日电 (郑江洛)福建省公安厅出入境管理局局长郑荫源23日在此间披露,今年以来,福建共侦破妨害国(边)境管理犯罪案件378起,
中新网福州5月23日电 (郑江洛)“2017年至2021年,全省社会治安呈现‘两降三升’良好态势。”福建省公安厅党委委员、副厅长黄华安23日在此
中新网湖州5月23日电(施紫楠 施妍 陈思谊)“等到疫情好了,我们就去找你……”23日,浙江省湖州市长兴县洪桥镇弁山村村民郑益谋一家,又
X 关闭
X 关闭