设计模式之单立模式

       对于单立模式以下做了几种不同的方式

 

第一种单立模式实现

       public class  Sharme{

                 

                  //定义这个类唯一的对象

                  private static Sharme sharme=null;

 

                   //contructor  首先私有构造

                  private Sharme(){

 

                   }

              

                 //提供静态的访问方法,创建这个类实例

                 public static Sharme   getInstance(){

                               if(sharme==null){

                                       sharme=new Sharme();

                               }

                               return sharme;

                 }          

 

      }

 

第二种单立模式实现

 

    public class SharmeTwo{

          

               //定义静态类对象,第一个类加载的时候就创建它的唯一实例

              private static SharmeTwo sharmeTwo=new SharmeTwo();

             

               //私有构造

              public SharmeTwo(){

 

               }

 

              //提供一个获取实例的方法

              public static SharmeTwo getInstance(){

                        return sharmeTwo;

              }

 

}

 

//Test类

 

package com.sharme.singleton;

public class Test {
 
 
 public static void main(String[] args) {
  
  Sharme sharme1=Sharme.getInstance();
  
  Sharme sharme2=Sharme.getInstance();
  
  if(sharme1==sharme2){
      System.out.println("true");
  }
  
  
  SharmeTwo sharmeTwo1=SharmeTwo.getInstance();
  
  SharmeTwo sharmeTwo2=SharmeTwo.getInstance();
  
  if(sharmeTwo1==sharmeTwo2)
      System.out.println("true");
 
 }
}

 

//result

true

true

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值