Singleton设计模式

wKioL1PM2ziiGn1RAAE8MqtnKTA188.jpg

个人总结:主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。

Singleton通过将构造方法限定为private避免了类在外部被实例化,在同一个虚拟机范围内,Singleton的唯一实例只能通过getInstance()方法访问。

public class SingleInstance1 {

   private static SingleInstance1 instance = new SingleInstance1();
   
 
   private SingleInstance1() {
      // TODO: implement
   }
   
   public static SingleInstance1 getInstance() {
      // TODO: implement
      return instance;
   }

}
public class SingleInstance2 {

   private static SingleInstance2 instance = null;
   
   private SingleInstance2() {
        // TODO: implement
    }
   
   public synchronized static SingleInstance2 getInstance() {
         // TODO: implement
        if (instance==null)
       {
       
       instance=new SingleInstance2();
       
       }
     return instance;   
   
      }

}


你可能感兴趣的:(设计模式,Singleton)