设计模式之单立模式

原创 2012年03月29日 08:38:33

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

 

第一种单立模式实现

       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

 

 

 

 

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

单立模式 Java

单立模式 - 确保一个类只有一个实例,并提供全局访问点一: 同步getInstance方法 缺点:如果频繁调用getInstance,同步会导致代码执行效率下降100倍,而且当uniqueInstan...

IOU 设计模式介绍及应用

IOU(I Owe You)设计模式是一种帮助管理和提高程序并发性的设计模式。该模式构思巧妙、设计灵活、简单直观而且不依赖于任何特定的并发机制,具有普遍的适用性。本文介绍该模式的设计及其 Java ...

C#设计模式

  • 2017-04-06 13:42
  • 2.35MB
  • 下载

php设计模式

  • 2017-02-22 17:56
  • 1.03MB
  • 下载

库与设计模式

库是一组代码模块,它按照可复用的方式组织而成。代码库中保存的是有用、可复用的、编译后的代码,这样,程序员不需要处理代码库的任何源代码都能够利用它的功能。 当复用来自库中的任何模块时,其工作由链接器在...

设计模式之禅

  • 2016-11-19 23:23
  • 15.44MB
  • 下载

设计模式(23种 C#源码)

  • 2017-03-22 10:36
  • 595KB
  • 下载

【游戏设计模式】之一 序言:架构,性能与游戏

本系列文章由@浅墨_毛星云 出品,转载请注明出处。   文章链接: http://blog.csdn.net/poem_qianmo/article/details/52505170 作者:毛...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)