单例模式

来源:互联网 发布:淘宝可以说好评返现吗 编辑:程序博客网 时间:2024/05/17 03:06

构成单例模式重要的3点

1. 构造器声明为私有private

2. 声明静态变量, 指向自己的实例

3. 声明公有静态方法,返回自己的实例


饿汉式单例

  1. public class Singleton {  
  2.     private static Singleton singleton;  
  3.     private Singleton(){}  
  4.       
  5.     public static synchronized Singleton getInstance(){  
  6.         if(singleton==null){  
  7.             singleton = new Singleton();  
  8.         }  
  9.         return singleton;  
  10.     }  
  11. }

懒汉式单例

  1. public class Singleton {  
  2.     private static Singleton singleton;  
  3.     private Singleton(){}  
  4.       
  5.     public static synchronized Singleton getInstance(){  
  6.         if(singleton==null){  
  7.             singleton = new Singleton();  
  8.         }  
  9.         return singleton;  
  10.     }  
  11. }

0 0