自学篇-单例模式(十)


单例模式:分懒汉式和饿汉式。原理简单一点讲就是一个类只能创建一个对象,提供用户使用。

       

饿汉式:

                1.建立一个private对象

                2,.构建一个私有的构造对象

                3.提供一个对外调用这个对象的方法

        public class SingleTest {

                   public static void main(String [] args){

                              Single s1 =Single.getInstance();

                  }

        }

         class Single {

                   private static Single s = new Single();

                   private Single(){}

                   public static Single getInstance(){

                            return s;

                  }

          }

懒汉式:

         public class SingleTest {

                   public static void main(String [] args){

                              Single s1 =Single.getInstance();

                  }

        }

        class Single{

                   private static Single s = null;   // 先建立一个引用变量,但是延迟建立类、

                   private Single(){}

                   public static Single getInstance(){

                             if(s==null){

                                       synchronized(Single.class){  //加锁后避免出现建立多个对象

                                                  if(s==null)

                                                          s=new Single();           //延迟在这个地方建立对象

                                       }

                             }

                             return s;

                  }

         }




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值