1 饿汉式单例模式
2 One 应该只有一只,通过私有化其构造方法,使得外部无法通过new 得到新的实例。
3 One 提供了一个public static的getInstance方法,外部调用者通过该方法获取的对象,而且每一次都是获取同一个对象。 从而达到单例的目的。
4 这种单例模式又叫做饿汉式单例模式,无论如何都会创建一个实例
5 public class One {
6 //私有化构造方法使得该诶无法通过外部new 进行实例化
7 private One(){}
8 //准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个
9 private static One instance = new One();
10
11 public static One getInstance(){
12 return instance;
13 }
14 }
15
16
17
18 懒汉式单例模式与饿汉式单例模式不同,只有在调用getInstance的时候,才会创建实例
19
20 public class One {
21 //私有化构造方法使得该诶无法通过外部new 进行实例化
22 private One(){}
23 //准备一个类属性,指向一个实例化对象。 因为是类属性,所以只有一个
24 private static One instance ;
25
26 public static One getInstance(){
27 if(null==instance){
28 instance = new One();
29 }
30 //返回 instance 指向的对象
31 return instance;
32 }
33 }