美文网首页
python 进阶 单例模式

python 进阶 单例模式

作者: xinmin | 来源:发表于2018-10-29 20:55 被阅读0次
  • 当所有实例封装的数据都相同时
  • 只有一个实例
  • 静态方法 + 静态字段
    # 数据库连接的例子
    class ConnectionPool:
    
         __instance = None
    
         def __init__(self):
             self.ip = "198.162.1.1"
             self.port = 3306
             self.pwd =  "123456"
             self.usr =  "xxxx"
             # 去连接
             self.conn_list = [1,2,3,4,5,6,7,8,9,10] 
              
         @staticmethod
         def get_instance():
             if ConnectionPool.__instance:
                 return ConnectionPool.__instance
             else:
                 # 创建一个对象,并保存在__instance
                 ConnectionPool.__instance = ConnectionPool()
                 return ConnectionPool.__instance
    
         def get_connection(self):
             #获取连接
             import random 
             r = random.randrange(1, 11)
             return r
    
         obj1 = ConnectionPool.get_instance()
         print(obj1)
         obj2 = ConnectionPool.get_instance()
         print(obj2)
         p = obj1. get_connection()
         print(p)
    

相关文章

  • python 进阶 单例模式

    当所有实例封装的数据都相同时 只有一个实例 静态方法 + 静态字段# 数据库连接的例子class Connecti...

  • python之理解单例模式

    python之理解单例模式 1、单例模式 单例模式(Singleton Pattern)是一种常见的软件设计模式,...

  • python中OOP的单例

    目录 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 单例

    目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计模式 是 前人...

  • 2018-06-19 Python中的单例模式的几种实现方式的及

    转载自: Python中的单例模式的几种实现方式的及优化 单例模式 单例模式(Singleton Pattern)...

  • python 单例

    仅用学习参考 目标 单例设计模式 __new__ 方法 Python 中的单例 01. 单例设计模式 设计模式设计...

  • 基础-单例模式

    单例模式总结-Python实现 面试里每次问设计模式,必问单例模式 来自《Python设计模式》(第2版) 1.理...

  • python单例模式

    python单例模式实现方式 使用模板 python模块是天然的单例模式(.pyc文件的存在) 使用__new__...

  • 一套完整Python经典面试题,实力派,做内容不做标题党!

    文末含Python学习资料 1:Python如何实现单例模式? Python有两种方式可以实现单例模式,下面两个例...

  • Python 面向对象7: 单例模式

    一、内容 1.1、单例设计模式 1.2、__new__方法 1.3、Python 中的单例 二、单例设计模式 2....

网友评论

      本文标题:python 进阶 单例模式

      本文链接:https://www.haomeiwen.com/subject/ccbmtqtx.html