单例设计模式

保证该类在内存中,只有一个对象

多个线程同时使用一个对象时,就需要考虑到单例设计模式


创建步骤:

       1. 构造私有化

       2. 在该类中创建一个对象

      3. 对外提供一个公共的方法,将创建对象返回.

分类饿汉式和懒汉式:

          1. 饿汉式: 加载类的时候,对象已经存在

         Class  Single{

          private static Single s = new Single();

          private Single(){}

          public  static single getInstance(){

               return s;

    }

}

使用getInstance方法,来获得对象, 为了,通过判断 对象s是否返回,内部创建的s对象私有化,为了禁止使用Single.s获得对象

   2. 懒汉式:  加载类的时候,没有对象,调用getInstance时才创建对象

   Class Single{

    private static Single s = null;

    private Single();


   public  static Single getInstance(){

          if(s==null)

         Single s = new Single();

     

       return s;

   }


}

     

   

  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值