你们好,最近小活发现有诸多的小伙伴们对于单例模式代码分析,单例模式代码这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
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、-缺点:初始化类时创建实例对象,没有实现懒加载。可能会造成内存浪费。
以上就是单例模式代码这篇文章的一些介绍,希望对大家有所帮助。
X 关闭
Copyright 2015-2022 人人生活网版权所有 备案号: 粤ICP备18023326号-36 联系邮箱:8557298@qq.com