zoukankan      html  css  js  c++  java
  • 单例模式

    1.饿汉式:

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

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

    2.懒汉式:

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

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

    总结:

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

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

    单例实现的步骤

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

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

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

    单例的两种实现方法

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

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

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

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

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

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

  • 相关阅读:
    不允许保存更改,阻止保存要求重新创建表的更改
    sql server导入excel等数据
    python爬虫框架(3)--Scrapy框架安装配置
    SQL server 2008安装教程
    python爬虫框架(2)--PySpider框架安装配置
    python爬虫框架(1)--框架概述
    python爬虫(8)--Xpath语法与lxml库
    FastReport Designer 应用
    BootStrap Table
    BootStrap Table
  • 原文地址:https://www.cnblogs.com/JiangNian/p/8418377.html
Copyright © 2011-2022 走看看