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

    定义一个全局变量可以确保对象随时都可以被访问,但不能防止我们实例化多个对象。

    让类自身负责保存它的唯一实例。

    单例模式:单件模式、单态模式

    单件模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,提供全局访问的方法

    单件模式要点:1、某个类只能有一个实例

                              2、必须自行创建这个实例

                              3、必须自行向整个系统提供这个实例

    设计单件类的方法:1、在加载单件类时创建它的唯一实例

                                     2、在单件类提供的类方法中创建这个唯一的实例

    保证一个类仅有一个实例,并提供一个访问它的全局访问点。

    判断系统是否已经有这个单例,如果有则返回,没有创建。。

    优点:1、在内存中只有一个实例,减少了内存的开销(频繁的创建和销毁实例)

               2、避免对资源的多重占用

    缺点:没有接口,不能继承(只关心内部逻辑,不关心外面怎么样实例化)

    使用场景:1、要求参生唯一序列号

                        2、计数器,不用每次刷新都在数据库里加一次

  • 相关阅读:
    js判断空对象
    浅析css布局模型2
    Python 绘图
    我的第一个 Kaggle 比赛学习
    写代码 Log 也要认真点么?
    Python 线性回归(Linear Regression)
    Python
    Git
    算法4:插入排序和选择排序算法的比较
    《算法4》2.1
  • 原文地址:https://www.cnblogs.com/cye9971-/p/10603466.html
Copyright © 2011-2022 走看看