首页 > 其他 > 详细

二十三中设计模式之:单例模式

时间:2016-07-01 10:15:36      阅读:95      评论:0      收藏:0      [点我收藏+]

单例模式通常用于保证系统中一个类只有一个单例。

单例模式分为三种:懒汉式、饿汉式、双重锁模式

例1:懒汉式

public class Singleton{

  //1.构造方法私有化

  private Singleton(){

  }

    //2.声明私有化实例

  private static Singleton singleton = null;

  //3.提供对外的公开的方法

  public  static Singleton getSingleton(){

    if(singleton==null){

      singleton = new Singleton();

      //return singleton;

    }

    return singleton;

  }

}

例2:饿汉式

  public class Singleton{

    //1.构造方法私有化

    priavte Singleton(){

    }

    //2.声明类的实例

    private static Singleton singleton = new Singleton();

    //3.创建公开的方法

    public static Singleton getSingleton(){

      return singleton;

    }    

  }

例3:双重锁模式

  public class Singleton {

    //1.构造方法私有化

    private Singleton(){

    }

    //2.声明类的实例

    private static Singleton singleton = null;

    //3.创建公开的方法

    public static Singleton getSingleton(){

      synchronized(Singleton.class){

        if(singleton==null){

          singleton = new Singleton();

        }

      }

    return singleton;

    }

  }

二十三中设计模式之:单例模式

原文:http://www.cnblogs.com/qadyyj/p/5631961.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!