GOF23之单例模式
核心作用: 保证一个类只有一个实例,并且提供一个访问该实例的全局访问点 就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗资源。 常见应用场景: 1、任务管理器 2、回收站 3、网站计数器 4、数据库连接池 优点: 1、单例模式只能产生一个实例,减少了系统性能的开销,当一个对象的产生需要比较多的资源时,如“读取配置,产生其他依赖对象”可以通过在应用启动时产生一个单例对象,然后永久驻留内存 2、单例模式可以在系统设置一个全局访问点,优化环境共享资源访问。 常见的五种单例模式实现方式: 饿汉式(线程安全、调用效率高
下载地址
用户评论