知识大全 Java单例模式示例

Posted

篇首语:既然选择远方,就注定风雨兼程。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java单例模式示例相关的知识,希望对你有一定的参考价值。

Java单例模式示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  概念

  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( 创建的不是同一个实例 );

  

  else

  

  System out println( Application Error );

  

  

  

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

  

  结论 由此我们可以得知

cha138/Article/program/Java/gj/201311/27497

相关参考

知识大全 Java与模式之单例模式

Java与模式之单例模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  单例模式(Singlet

知识大全 java之单例设计模式

  设计模式解决某一类问题最行之有效的方法(java中有种通用设计模式)  单例设计模式解决一个类在内存中只存在一个对象  单例设计模式有两种方式  )饿汉式  先初始化对象当类一进内存就创建好对象 

知识大全 Java模式设计之单例模式(二)

Java模式设计之单例模式(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在什么情况下使用

知识大全 Java模式设计之单例模式(一)

Java模式设计之单例模式(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作为对象的创建模

知识大全 Java程序性能优化-单例模式(1)

Java程序性能优化-单例模式(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-单例模式(2)

Java程序性能优化-单例模式(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 Java程序性能优化-单例模式(3)

Java程序性能优化-单例模式(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 23种设计模式的Java版--Singleton(单例)

23种设计模式的Java版--Singleton(单例)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java中单例模式的几种正确实现方法

Java中单例模式的几种正确实现方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  第一种同步 

知识大全 .Net 单例模式(Singleton)

.Net单例模式(Singleton)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!单例模式的意思