zoukankan      html  css  js  c++  java
  • [python面试题] 什么是单例,单例有什么用,业务场景是什么

    单例概念:

        单例是一个特殊的类,这个类只能创建一次实例,例子如下:

                1.a = Std(name='leo'), b = Std(name='jack'),两者的指向都是name=‘leo’的对象;

                2.windows中只有一个回收站,打开一次回收站只会出现一次窗口,双击第二次不会出现第二个窗口 ,这就是单例,对象不会重新创建,只会创建一次;


    单例的作用:

            1.用于有单例需求的业务场景,例如windows的回收站;

            2.之前我做的项目用到了第三方sdk做接口发送短信验证码,但是该sdk写的代码不够好,重复创建对象去发送短信,如果有几十万个用户同时有发送短信的需求,那么该sdk就要重复创建几十万个用于发送短信验证码的对象,实际上它只是要调用对象的方法进行发送短信罢了,因此可以用单例设计模式减轻服务器负担,代码对比如下:

    第三方SDK源代码:

     
     

    我写的单例代码:

     
     

    总结:单例设计模式用于有减少重复创建实例需求的场景,例如windows的回收站页面,短信发送对象等业务场景;



    作者:猫茂懋
    链接:https://www.jianshu.com/p/d8f2f7a43769
    来源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
  • 相关阅读:
    ssh或scp到远程电脑,不用输密码
    关于浏览器缓存,cookie , session
    js小tips和小笔记
    Promise对象
    terminal命令
    喜大普奔:我的个人博客www.yxmblog.top
    TCP/UDP常用端口号
    以后可能在博客园写的少了!
    << 转载>>Shell一些强大的命令
    Linux下的简单压缩相关操作
  • 原文地址:https://www.cnblogs.com/goddog1024/p/11176108.html
Copyright © 2011-2022 走看看