有时候,我们需要实现这样的功能:那就是在整个应用中,只有一个实例存在。比如,在PowerPoint中,只能出现一个帮助窗口。如果将这个帮助窗口当作一个类,这就意味着它只能有一个实例。
利用单子(Singleton)设计模式,可以实现这种需求。
利用Singleton实现类的实例化,两种方法:
public class Test5{
public static void main(String[] args){
T5 t1 = T5.getT5();
T5 t2 = T5.getT5();
System.out.println (t1);
System.out.println (t2);
T6 t3 = T6.getT6();
T6 t4 = T6.getT6();
System.out.println (t3);
System.out.println (t4);
}
}
class T5{
private static T5 t ;
private T5(){
}
public static T5 getT5(){
if(t == null){
t = new T5();
}
return t;
}
}
class T6{
private static T6 t6 = new T6();
private T6(){
}
public static T6 getT6(){
return t6;
}
}