单例模式

来源:互联网 发布:淘宝联盟推广文案 编辑:程序博客网 时间:2024/04/29 00:16

单例模式:设计成允许某个类在生命周期中只有一个对象存在
两种实现方法:懒汉式,饿汉式

一、懒汉式

Code:
  1.   
  2. public class SingletonModel {   
  3. private static SingletonModel singletonModel=null;   
  4. private SingletonModel(){}   
  5. public static SingletonModel getSingletonModelInstance(){   
  6.     if(singletonModel==null){   
  7.         singletonModel=new SingletonModel();   
  8.     }   
  9.     return singletonModel;   
  10. }  

二、饿汉式

Code:
  1. private static SingletonModel singletonModel=new SingletonModel();   
  2.     private SingletonModel(){}   
  3.     public static SingletonModel getSingletonModelInstance(){   
  4.         if(singletonModel!=null){   
  5.             return singletonModel;   
  6.         }else{   
  7.             singletonModel= new SingletonModel();   
  8.             return singletonModel;   
  9.         }   
  10.            
  11.     }   

 

原创粉丝点击