ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

[python面试题] 什么是单例,单例有什么用,业务场景是什么?(转自网络)

2020-03-29 09:58:25  阅读:230  来源: 互联网

标签:面试题 短信 name python 发送 单例 回收站 sdk


 

猫茂懋 2018.04.21 17:35:56字数 360阅读 1,682

单例概念:

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

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

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


单例的作用:

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

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

第三方SDK源代码:

 

我写的单例代码:

 

 

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

标签:面试题,短信,name,python,发送,单例,回收站,sdk
来源: https://www.cnblogs.com/zhaolei1986/p/12590938.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有