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

泉州网站建设怎么收费/广告外链平台

泉州网站建设怎么收费,广告外链平台,网站开发小结,用jquery做的书籍网站工厂函数(Factory Function)不同于构造函数,工厂函数就是一个普通函数,通常用于创建对象或实例。它的核心思想是通过一个函数来封装对象的创建逻辑,而不是直接使用类的构造函数。工厂函数可以根据输入参数动态地决定创…

工厂函数(Factory Function)不同于构造函数,工厂函数就是一个普通函数,通常用于创建对象或实例。它的核心思想是通过一个函数来封装对象的创建逻辑,而不是直接使用类的构造函数。工厂函数可以根据输入参数动态地决定创建哪种类型的对象,从而提供更高的灵活性和可扩展性。

工厂函数的特点

  1. 封装创建逻辑:工厂函数隐藏了对象的创建细节,使得调用者不需要关心对象是如何被创建的。

  2. 动态创建对象:可以根据输入参数动态决定创建哪种类型的对象。

  3. 不依赖于类的构造函数:工厂函数通常不直接使用 new 关键字,而是通过内部逻辑来创建对象。

  4. 可扩展性强:在不修改现有代码的情况下,可以轻松添加新的对象类型。

工厂函数的用途

工厂函数常用于以下场景:

  • 当对象的创建逻辑复杂时,可以将创建逻辑封装到工厂函数中,使代码更清晰。

  • 当需要根据不同的条件创建不同类型的对象时,工厂函数可以根据输入参数动态选择对象类型。

  • 在某些编程语言中,工厂函数可以用于避免直接使用类的构造函数,从而实现更灵活的设计模式。

举例说明:

在某个项目中有大量的redis,一旦Redis服务器发生了变化,比如改了IP地址,项目的每个地方需要配置特别麻烦。所以,就使用了工厂函数。

在database.py中配置:

REDIS_CONFIG = {"host": getenv("REDIS_HOST", "127.0.0.1"),"port": int(getenv("REDIS_PORT", "6379")),"db": int(getenv("REDIS_DB", "0")),"password": getenv("REDIS_PASSWORD", None),"encoding": "utf8","pool_minsize": int(getenv("REDIS_POOL_MINSIZE", "1")),"pool_maxsize": int(getenv("REDIS_POOL_MAXSIZE", "10")),"timeout": int(getenv("REDIS_TIMEOUT", "5"))
}
def get_redis_client(decode_responses: bool = True) -> redis.Redis:"""获取Redis客户端实例Args:decode_responses: 是否自动解码响应数据为字符串Returns:Redis: Redis客户端实例"""return redis.Redis(host=getenv("REDIS_HOST", "172.23.151.30"),port=int(getenv("REDIS_PORT", "6379")),db=int(getenv("REDIS_DB", "0")),password=getenv("REDIS_PASSWORD", ""),socket_timeout=int(getenv("REDIS_TIMEOUT", "5")),socket_connect_timeout=int(getenv("REDIS_TIMEOUT", "5")),pool_minsize=int(getenv("REDIS_POOL_MINSIZE", "1")),pool_maxsize=int(getenv("REDIS_POOL_MAXSIZE", "10")),decode_responses=decode_responses)

在各个文件中生成redis_client :

from config.database import get_redis_client# Redis 客户端配置
redis_client = get_redis_client(decode_responses=True)

或者类中直接初始化:

from config.database import get_redis_clientdef __init__(self):self.model = RecommendationModel()self.redis_client = get_redis_client()

后面直接使用即可:

http://www.whsansanxincailiao.cn/news/32053530.html

相关文章:

  • 网站留言板的作用/seo外包公司一般费用是多少
  • 找人做网站会不会被偷/武汉关键词排名提升
  • 公司做网站的步骤/搜索引擎营销优化策略有哪些
  • 网站开发思路/优化公司流程制度
  • 自做建材配送网站/站长之家点击进入
  • 惠州做网站优化/关键词林俊杰无损下载
  • 济南做网站的/网站优化基本技巧
  • 手机在线做网站/2024年最新一轮阳性症状
  • 洞泾做网站/重庆百度推广的代理商
  • 丹东企业做网站/网站收录怎么做
  • 色无极网站正在建设中/seo网站关键词优化方式
  • 建设wap手机网站制作/产品宣传推广方案
  • 衢州做网站/推广方案框架
  • WordPress仿app主题/黑帽seo寄生虫
  • 自己做企业网站/郑州做网站最好的公司
  • 榆林网站建设推广/公司产品推广方案
  • 网站建设的知名品牌/网站排名优化首页
  • wordpress 国内主题 营销主题/seo网上培训多少钱
  • 网站seo诊断的主要内容/什么软件可以发布推广信息
  • 电影网站制作教程/最近的大新闻
  • 鄂州手机网站建设/安卓优化大师最新版
  • 在哪个网站找水利工地做/对网站和网页的认识
  • 建立网站实验总结/网络营销企业网站优化
  • 自己做热图的网站/百度小说排行榜风云榜单
  • 建站模板 discuz/西安关键词优化排名
  • 驻马店网站建设/北京seo顾问服务
  • 个人网站备案不通过/深圳网站搜索优化
  • 网页设计代码模板百度模板/北京网站优化企业
  • 企业网站ppt怎么做/天津短视频seo
  • 建设银行益阳市分行桃江支行网站/内容营销案例