public
class
Sangle
... {
double db;
private static Sangle s;//定义一个私有的对象
private Sangle() //构造器私有
...{
db = Math.random();
}
private static Sangle getExample() //定义一个私有静态的方法获得唯一实例
...{
if(s == null)
...{
s = new Sangle();
}
return s;
}
public double getS() //测试是否为唯一实例
...{
return db;
}
public static void main(String[] args)
...{
Sangle s1 = Sangle.getExample();
Sangle s2 = Sangle.getExample();
System.out.println(s1.getS());
System.out.println(s2.getS());
System.out.println("由于只获得了一个实例,所以生成的随机数都是相同的!");
}
}
... {
double db;
private static Sangle s;//定义一个私有的对象
private Sangle() //构造器私有
...{
db = Math.random();
}
private static Sangle getExample() //定义一个私有静态的方法获得唯一实例
...{
if(s == null)
...{
s = new Sangle();
}
return s;
}
public double getS() //测试是否为唯一实例
...{
return db;
}
public static void main(String[] args)
...{
Sangle s1 = Sangle.getExample();
Sangle s2 = Sangle.getExample();
System.out.println(s1.getS());
System.out.println(s2.getS());
System.out.println("由于只获得了一个实例,所以生成的随机数都是相同的!");
}
}
听说是JAVA面试的必考题。WINDOWS 里面的回收站就是一个经典的单子设计模式。
今天再次拿出来复习。