• 单例模式


    1.饿汉式:

    特点:1、在类加载的时候就创建了唯一实例对象,保证了对象的唯一性;

       2、这个类一旦加载,就会创建唯一对象,就算不适用对象,也会创建,造成内存浪费;

    2.懒汉式:

    特点:1、只有在第一次真正需要使用对象的时候才会创建对象,避免了饿汉式那样的内存浪费的问题;

       2、在多线程环境下,不能保证对象的唯一性;

    总结:

    设计模式:针对某一类问题的通用的解决办法;

    单例设计模式:解决程序运行中一个类最多只能有一个实例对象的问题;

    单例实现的步骤

      1、私有构造函数,避免其他类可以直接创建单例类的对象;

      2、在本类中创建唯一实例,使用静态成员变量保存;为保证安全性,私有化这个成员变量;

      3、对外提供一个公开的静态方法,供其他类获取本类的唯一实例;

    单例的两种实现方法

    饿汉式:在加载类的同时就创建了这个类的唯一实例;

        好处:可保证这个类的实例的唯一性;

        弊端:如果只是使用这个类,但是暂时不需要它的对象,也会创建唯一实例,造成内存的浪费;

    懒汉式:在第一次调用获取实例的方法时才创建对象;

        好处:第一次调用获取实例的方法时才创建对象,可以避免内存的浪费;

        弊端:多线程环境下不能保证实例的唯一性;

  • 相关阅读:
    纯JDBC代码连接实例 + 完整代码
    计算机语言及二进制
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/JiangNian/p/8418377.html
Copyright © 2020-2023  润新知