单例模式代码分析(单例模式代码)

导读 你们好,最近小活发现有诸多的小伙伴们对于单例模式代码分析,单例模式代码这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看

你们好,最近小活发现有诸多的小伙伴们对于单例模式代码分析,单例模式代码这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。

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、 -缺点:初始化类时创建实例对象,没有实现懒加载。可能会造成内存浪费。

以上就是单例模式代码这篇文章的一些介绍,希望对大家有所帮助。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!