Java单例模式实现

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

单例模式:

Q1:什么是单例模式呢?

A1:单例模式确保某个类只有一个实例,大家想用这个类的对象的时候,只能拿到一个共同的实例。单例类要自行创建实例。

Q2:为什么要用到单例模式?

A2:如果有一个复杂的类,我们总要使用它的对象,那我们岂不是总要new这个对象,这样,会消耗我们的内存,所以我们要选用单例模式。

下面通过一个简单的例子说明单例模式的实现方法:

1 //普通的类,通过new来创建新的对象,每次创建都会得到不同的实例。

2 public class SingletonDemo1{

3 //构造方法

4 public SingletonDemo1(){}

5

6 //普通方法

7 public void singleLove(){

8 System.out.println(”Persist for you!”);

9 }

10 }

11

12

13

14

15

16 //使用第一种方式的单例模式类,通过公共属性来创建对象

17 public class SingletonDemo2{

18 //第一种实现单例模式的方法,通过公共属性来实现实例化

19 //声明一个公共的静态属性,使只被实例化一次

20 public static final SingletonDemo2 singletonDemo = new SingletonDemo2();

21

22 //声明一个私有的构造方法,使别人不能随便new对象

23 private SingletonDemo2(){}

24

25 //普通的方法

26 public void singleLove(){

27 System.out.println(”Always persist for you!”);

28 }

29 }

30

31

32

33

34

35 //使用第二种方式的单例模式类,通过。getInstance()来创建对象

36 public class SingletonDemo3{

37 //第二种实现单例模式的方法,通过方法来实现实例化

38 //声明一个私有的静态属性,使只被实例化一次

39 private static final SingletonDemo3 singletonDemo = new SingletonDemo3();

[1][2]

每天告诉自己一次,『我真的很不错』

Java单例模式实现

相关文章:

你感兴趣的文章:

标签云: