当前位置: 首页 > news >正文

苏州h5网站建设价格正规的金融行业网站开发

苏州h5网站建设价格,正规的金融行业网站开发,商丘互联网营销推广,怎么做网页二维码链接有这么一种场景,Web服务中有一个全局资源池,在需要使用的地方就自然而言引用该全局资源池即可,此时可以将该资源池以单例模式实现。随后,需要为某一特殊业务场景专门准备一个全局资源池,于是额外复制一份代码新建了一个…

有这么一种场景,Web服务中有一个全局资源池,在需要使用的地方就自然而言引用该全局资源池即可,此时可以将该资源池以单例模式实现。随后,需要为某一特殊业务场景专门准备一个全局资源池,于是额外复制一份代码新建了一个全局资源池,这里的问题是本身两个池子没有任何区别,仅仅为了隔离资源而需要两个单例,这里存在一个代码复用问题。

Python 使用单例模式最佳方案是使用元类

class Singleton(type):"""单例模式的元类"""_instances = {}def __call__(cls, *args, **kwargs):if cls not in cls._instances:cls._instances[cls] = super().__call__(*args, **kwargs)return cls._instances[cls]

为解决上述问题,Python 中推荐以如下方式实现:

class Singleton(type):"""单例模式的元类"""_instances = {}def __call__(cls, *args, **kwargs):if cls not in cls._instances:cls._instances[cls] = super().__call__(*args, **kwargs)return cls._instances[cls]class SingletonBean(metaclass=Singleton):"""单例Bean父类"""passclass ConnectionPool:"""公共代码"""def __init__(self, min_size, max_size, params):print(min_size, max_size, params)class ConnectionPool4A(SingletonBean, ConnectionPool):def __init__(self):super().__init__(min_size=10,max_size=100,params={...: ...})class ConnectionPool4B(SingletonBean, ConnectionPool):def __init__(self):super().__init__(min_size=30,max_size=30,params={...: ...})o1 = ConnectionPool4A()
print(id(o1))
o2 = ConnectionPool4B()
print(id(o2))
o3 = ConnectionPool4A()
print(id(o3))
o4 = ConnectionPool4B()
print(id(o4))

但是由于元类冲突,可能不一定可以:

class MyMeta1(type):...class MyMeta2(type):...class A1(metaclass=MyMeta1):...class A2(metaclass=MyMeta2):...class B(A2, A1):...print(type(B))
http://www.dtcms.com/a/560071.html

相关文章:

  • 合肥企业快速建站怎么在百度发布信息
  • 成品短视频app源码的优点优化公司治理结构的措施
  • 建个简单网站做网站泊头
  • 北极动力网站建设用哪个软件做网站好
  • 怎么创建网站的快捷方式最新手机网站推荐
  • 做网站备案实名需要钱吗网站国外空间
  • 外贸找客户有什么网站聊城城乡建设局网站
  • PHP网站开发技术期末作品电商设计图片
  • 网站编程基础国家商标查询入口
  • 做单网站医院网站建设的规划方案
  • net网络网站建设网站建设策划书模板下载
  • 广东网站制作哪家强网站建设平台合同
  • 模仿淘宝网站上海华东民航机场建设公司网站
  • 截图域名网站.福田做商城网站建设找哪家公司比较安全
  • 30分钟网站建设教程视频全国工程建设行业优秀网站
  • 做软装的网站怎么开发手机页面
  • 婚礼网站模板怎样开发游戏app软件
  • 网站后台上传表格婚纱网站建设目的
  • 长沙做网站a微联讯点很好林河西网站建设
  • 做app的网站建设网站英文翻译
  • 沈阳网站设计制作公司选thinkphp还是wordpress
  • 宁波网站建设最好的是哪家建站仅向商家提供技术服务
  • 网站怎么做悬浮图片放大临沂天元建设集团网站
  • 做网站的域名和空间是什么意思wordpress高级教程
  • 商城展示网站html网站代码
  • 商丘行业网站建设开发公司网页游戏代理平台
  • 湖北森泰建设集团有限公司网站建筑设计公司合作加盟
  • 网站用户后台是怎么做的百度推广免费送网站
  • wordpress整站密码访问门户型网站
  • 越辉网站建设网络教学网站建设