码迷,mamicode.com
首页 > 编程语言 > 详细

python -单例

时间:2019-02-02 14:16:03      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:logger   先来   目的   并且   记录   数据库   资源   文件   控制   

单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。

 

为什么

我们首先来看看单例模式的使用场景,然后再来分析为什么需要单例模式。

  • Python的logger就是一个单例模式,用以日志记录
  • Windows的资源管理器是一个单例模式
  • 线程池,数据库连接池等资源池一般也用单例模式
  • 网站计数器

从这些使用场景我们可以总结下什么情况下需要单例模式:

  1. 当每个实例都会占用资源,而且实例初始化会影响性能,这个时候就可以考虑使用单例模式,它给我们带来的好处是只有一个实例占用资源,并且只需初始化一次;
  2. 当有同步需要的时候,可以通过一个实例来进行同步控制,比如对某个共享文件(如日志文件)的控制,对计数器的同步控制等,这种情况下由于只有一个实例,所以不用担心同步问题。


python -单例

标签:logger   先来   目的   并且   记录   数据库   资源   文件   控制   

原文地址:https://www.cnblogs.com/padingdun/p/10348303.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!