其实单态类,写起来很简单,但是真正能理解,能善用就没那么轻巧了,请哪位有研究的朋友给我个理解好吗?   谢谢

解决方案 »

  1.   

    singleton,在内存地址中生成的对象始终是一致的。
    开发的应用程序同一时刻只能启动一次。
      

  2.   

     Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。一些资源管理器常常设计成单例模式。
        外部资源:譬如每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干个通信端口,系统应当集中管理这些通信端口,以避免一个通信端口被两个请求同时调用。内部资源,譬如,大多数的软件都有一个(甚至多个)属性文件存放系统配置。这样的系统应当由一个对象来管理这些属性文件。一个例子:Windows 回收站。
    在整个视窗系统中,回收站只能有一个实例,整个系统都使用这个惟一的实例,而且回收站自行提供自己的实例。因此,回收站是单例模式的应用。
      

  3.   

    Spring管理的bean都是单例的;
    还有java API中的Calendar类,就是单例的,每次用Canlendar的时候,都用Canlendar.getInstance()获取
    其实例,其实每次获取的都是同一个Calendar对象;
      

  4.   

    singleton模式在一个应用程序启动时只有一个实例,也就是说在一个应用程序的内存空间中只有一份拷贝