关闭

设计模式之单立模式

标签: 设计模式classnullstring
1197人阅读 评论(1) 收藏 举报
分类:

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

 

第一种单立模式实现

       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

 

 

 

 

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    标语
    刚刚开始写博客,希望大家多多指教,以后我会经常更新我的博客,将一些技术和前沿的问题带到我的博客中来,希望大家多多关注,同时也欢迎大家的点评
    个人资料
    • 访问:55270次
    • 积分:818
    • 等级:
    • 排名:千里之外
    • 原创:27篇
    • 转载:1篇
    • 译文:2篇
    • 评论:15条
    最新评论