设计模式--单例模式

这种模式很简单,有一定经验的程序员几乎都用过,这里就不多讲,给出代码,看了就清楚了。

一种是饿汉型的,如下:

public class Singleton {

    //把构造函数调成私有的话,就不允许用户用new的方式来创建对象了
  private Singleton(){}

  private static Singleton instance = new Singleton();

  //调用这下面这个方法就可以得到单实例了  
  public static Singleton getInstance() {
    return instance;   
   } 
}

 为什么叫饿汉呢?我想可能是饿汉急于找东西吃,急于得到一个实例,于是在声明的时候也new成实例了。

 

另一种是懒汉型的,例如:

public class Singleton {
    //先声明
  private static Singleton instance = null;

  public static synchronized Singleton getInstance() {

    if (instance==null)  //先做个判断
    instance=new Singleton();
    return instance;   
    }

}
 懒汉型的等到需要返回的时候再去判断、创建。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值