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

}
else
{
System out println( Application Error );
}
}
}
//程序运行最后结果如图
结论 由此我们可以得知
lishixinzhi/Article/program/Java/gj/201311/27497