单例的两种实现形式模式

来源:互联网 发布:蚌埠学院网络管理系统 编辑:程序博客网 时间:2024/05/17 07:53

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;
 }

}

原创粉丝点击