http://www.javaeye.com/topic/60179 。
这个介绍的很详细。希望对你有所帮助。

解决方案 »

  1.   

    单例模式能节省内存无可置疑!
    我举个例子吧,在JDBC链接数据库的类我们一般都采用的单例模式,只允许一个对象对数据库的链接,如果不用单例模式,在页面上只要对数据库有操作就的new一个链接数据库的对象,想想看,那样下去,有什么数据库能承受这么多对象的链接?
      

  2.   

    看看这个是什么东西吧
    http://download.csdn.net/source/752622
    对单例模式啊。说真的。我常用。
      

  3.   

    单例类理论上不能通过new来构造(构造方法是private),所以只有在加载时出初始化,这可能和static类有相同之处。
      

  4.   

    public static ClassicSingleton getInstance() {    
          if(instance == null) {    
             instance = new ClassicSingleton();    
          }    
          return instance;    
       }    
    请问renturn返回的是一个地址的引用吗,当一个类通过这个引用去调用他的方法时,在他访问期间,其他类还可以访问这个类吗(我对单例的一直理解为,一个synchronized的类,当一个对象访问时其他的都要等待)
    我设想一下当有足够多的访问量时,当new了之后,内存中就有了他的地址了,那当第一个对象访问完了以后,这个地址会接着被第二个地对象访问吗?
    而当访问量不是很多的情况下当第一个对象访问完垃圾回收器会注销了这内存地址吗?注销了之后当新的一个对象访问时是不是就是产生一个全新的内存地址了?哎!!问题很难表达,就是大家能为我从内存方面解释一下单例模式吗,以及,当其他多个类访问时的内存情况...                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
      

  5.   

    单例模式能节省内存无可置疑! 
    我举个例子吧,在JDBC链接数据库的类我们一般都采用的单例模式,只允许一个对象对数据库的链接,如果不用单例模式,在页面上只要对数据库有操作就的new一个链接数据库的对象,想想看,那样下去,有什么数据库能承受这么多对象的链接?
      

  6.   

    你的一些说法我有些不太理解
    第一、单例是可以作为父类,但不推荐使用
    第二、单例类可以延迟初始化,这是指懒汉式单例类,如果在JAVA中使用,还是推荐使用饿汉式(在类加载时就初始化)
    三、单例类可以被集成,他的方法可以被覆写(请问你要复写他什么?)
      

  7.   


    很多人都会想到这个数据连接使用到单例,其实有时候会不妥的,你想,如果一个系统只有一个数据连接CONNECTION对象够吗?
    要么你单例类中提供的对象是一个获取连接池容器的对象,这样才可以。
      

  8.   

    单态是一种java设计模式,与是否可以继承类,实现接口无关。使用单态模式有一个必要条件:在一个系统中要求一个类只有一个实例时才应当使用单态模式来设计。至于有些数据库连接使用单态模式来实现,这个要看实际系统的需求,可以用单态把经常用到的资源(connection)保存起来,下次用到时直接取,就不要再去创建连接,但如果一个数据库连接不能满足实际系统的吞吐量时,可以通过连接池来实现,把一定数量的数据库connection保存起来,至于多少个连接才能满足系统要求,还要评估系统的性能要求。