您现在的位置是:首页 >

单例模式java代码 Java单例模式示例

火烧 2021-07-20 07:17:10 1061
Java单例模式示例   概念  Java中 单例模式是一种常见的设计模式   单例模式分三种 懒汉式单例 饿汉式单例 登记式单例三种   单例模式有一下特点   单例类只能有一个实例    单例类必

Java单例模式示例  

  概念

  Java中 单例模式是一种常见的设计模式

  单例模式分三种 懒汉式单例 饿汉式单例 登记式单例三种

  单例模式有一下特点

   单例类只能有一个实例

   单例类必须自己自己创建自己的唯一实例

   单例类必须给所有其他对象提供这一实例

  今天我就以懒汉式单例模式写一例子 懒汉式单例模式也是我们在做Java程序中常用的单例模式之一

  public class TestStream

  {

  private String name; //姓名

  public String getName()

  {

  return name;

  }

  public void setName(String name)

  {

  this name=name;

  }

  // 该类只能有一个实例

  private TestStream(){} //私有无参构造方法

  // 该类必须自行创建

  // 种方式

  //private static final TestStream ts=new TestStream();

  private static TestStream ts =null;

  // 而且这个类必须自动向整个系统提供这个实例

  public synchronized static TestStream getTest()

  {

  if(ts ==null)

  {

  ts =new TestStream();

  }

  return ts ;

  }

  public void getInfo()

  {

  System out println( Output Message +name);

  }

  }

  //程序Main方法中

  public class TestMain

  {

  public static void main(String[] args)

  {

  TestStream s=TestStream getTest();

  s setName( 赵志哲 );

  s setName( 代重庆 );

  s setName( 郭伟新 );

  System out println(s getName());

  System out println(s getName());

  System out println(s getName());

  TestStream s =TestStream getTest();

  s setName( 赵志哲 );

  s setName( 代重庆 );

  s setName( 郭伟新 );

  System out println(s getName());

  System out println(s getName());

  System out println(s getName());

  s getInfo();

  s getInfo();

  if(s==s )

  {

  System out println( 创建的是同一个实例 );

  }

  else if(s!=s )

  {

  System out println( 创建的不是同一个实例 );

单例模式java代码 Java单例模式示例

  }

  else

  {

  System out println( Application Error );

  }

  }

  }

  //程序运行最后结果如图

  

  结论 由此我们可以得知

lishixinzhi/Article/program/Java/gj/201311/27497  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码