Loading

懒汉式单例模式与饿汉式单例

 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 }

 

posted @ 2020-04-04 13:51  Rzk  阅读(222)  评论(0编辑  收藏  举报