单例模式python有什么用-Python教程

资源魔 25 0
单例模式(Singleton)也叫单态模式,是设计模式中最为简略的一种模式,乃至有些模式巨匠都没有称其为模式,称其为一种完成技术,由于设计模式考究工具之间的关系的形象,而单例模式只有本人一个工具,也因而有些设计巨匠把其称为设计模式之一。

逻辑模子图:

1561515506(1).png

物理模子图:

1561515524(1).png

很多多少没怎样应用过的人可能会想,单例模式觉得没有怎样用到,实际的使用场景有哪些呢?如下,我将列出一些就正在我们周边以及颇有意思的单例使用场景。

相干保举:《Python视频教程》

1. Windows的Task Manager(义务治理器)就是很典型的单例模式,想一想看,是否是呢,你能关上两个windows task manager吗?

2. windows的Recycle Bin(收受接管站)也是典型的单例使用。正在整个零碎运转进程中,收受接管站不断保护着仅有的一个实例。

3. 网站的计数器,普通也是采纳单例模式完成,不然难以同步。

4. 使用顺序的日记使用,普通都何用单例模式完成,这普通是因为同享的日记文件不断处于关上状态,由于只能有一个实例去操作,不然内容欠好追加。

5. Web使用的设置装备摆设工具的读取,普通也使用单例模式,这个是因为设置装备摆设文件是同享的资本。

6. 数据库衔接池的设计普通也是采纳单例模式,由于数据库衔接是一种数据库资本。数据库软件零碎中应用数据库衔接池,次要是节流关上或许封闭数据库衔接所惹起的效率损耗,这类效率上的损耗仍是十分低廉的,由于何用单例模式来保护,就能够年夜年夜升高这类损耗。

7. 多线程的线程池的设计普通也是采纳单例模式,这是因为线程池要不便对池中的线程进行管制。

8. 操作零碎的文件零碎,也是年夜的单例模式完成的详细例子,一个操作零碎只能有一个文件零碎。

9. HttpApplication 也是单元例的典型使用。相熟ASP.Net(IIS)的整个申请生命周期的人应该晓得HttpApplication也是单例模式,一切的HttpModule都同享一个HttpApplication实例.

总结以上,没有好看出:

单例模式使用的场景普通发如今如下前提下:

(1)资本同享的状况下,防止因为资本操作时招致的功能或损耗等。如上述中的日记文件,使用设置装备摆设。

(2)管制资本的状况下,不便资本之间的相互通讯。如线程池等。

以上就是单例模式python有甚么用的具体内容,更多请存眷资源魔其它相干文章!

标签: 单例模式 Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!