singletonpattern.java
来自「实例精华」· Java 代码 · 共 40 行
JAVA
40 行
public class SingletonPattern
{
private double r;
//定义一个私有、静态的引用变量
private static SingletonPattern sp;
//构造器私有
private SingletonPattern()
{
//random()方法随机产生一个0-9的随机数
r = java.lang.Math.random();
}
//提供一个公有、静态方法获得唯一实例
public static SingletonPattern getInstance()
{
if (sp==null)//如果还未创建实例
{
sp = new SingletonPattern();//创建一个实例
}
return sp;//它将返回
}
public double getR()
{
return r;
}
public static void main(String args[])
{
/*此处两步的操作将sp1与sp2的内存地址同时指向sp*/
//这里的作用相当于将sp = new SingletonPattern()中的sp符值给sp1,既使sp1在内存中指向sp的地址
SingletonPattern sp1 = SingletonPattern.getInstance();
//这里的作用相当于将sp = new SingletonPattern()中的sp符值给sp2,既使sp1在内存中指向sp的地址
SingletonPattern sp2 = SingletonPattern.getInstance();
System.out.println(sp1.getR());
System.out.println(sp2.getR());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?