你们好,最近小活发现有诸多的小伙伴们对于单例模式代码分析,单例模式代码这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
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、 -缺点:初始化类时创建实例对象,没有实现懒加载。可能会造成内存浪费。
以上就是单例模式代码这篇文章的一些介绍,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!