欢迎进入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]
每天告诉自己一次,『我真的很不错』