单例的两种实现形式模式

    技术2022-05-20  33

    1.实现形式一

     

     

    /**  * 单例模式(懒汉式)====>程序执行过程需要这个类的对象时在实例化该类的对象  *  * @author sageparadise  *  */ public class Singleton {

     private static Singleton singleton;

     // 构造方法私有化,保证在类的外部无法实例化该类的对象  private Singleton() {  }

     public static synchronized Singleton getSingletonInstance() {   if (singleton == null) {    singleton = new Singleton();   }   return singleton;  }

    } 2.实现形式二

     

     

    **  * 单例模式 (饥饿式)====>类加载的时候就实例化该类的对象  *  * @author sageparadise  *  */ public class Singleton {  private static Singleton  singleton = new Singleton();

     // 构造方法私有化,保证在类的外部无法实例化该类的对象  private Singleton() {  }

     public static Singleton getSingletonInstance() {   return singleton;  }

    }


    最新回复(0)