class Singleton{
private static Singleton instance = new Singleton() ; // 在内部产生本类的实例化对象
public static Singleton getInstance(){ // 通过静态方法取得instance对象
return instance ;
}
private Singleton(){ // 将构造方法进行了封装,私有化
}
public void print(){
System.out.println("Hello World!!!") ;
}
};
public class SingletonDemo05{
public static void main(String args[]){
Singleton s1 = null ; // 声明对象
s1 = Singleton.getInstance() ; // 取得实例化对象
s1.print() ; // 调用方法
}
};
不知道这种单例设计的程序有什么意义?以上代码远不如直接实例化操作来的直接,为什么还要这样去做呢?
如果现在产生了本类的三个对象?这样是不是把“instance”的地址给这三个对象?
这三个对象在操作时之间会有什么联系或影响吗??,因为它们都是一个对象啊! |