跳转到内容

搜索仅适用于生产版本。 尝试构建并预览网站以在本地测试。

后端设计模式速记

作用:保证一个类只有一个实例,提供全局访问点。避免重复创建对象,节省资源

后端常见场景

  • 配置对象
  • 日志对象
  • 数据库连接管理器
  • Redis 连接管理器

作用:把对象创建过程封装起来,调用方只管“要什么”,不管“怎么创建”。

后端常见场景

  • 不同类型的数据库连接
  • 不同支付方式对象创建
  • 不同消息发送器创建(短信、邮件、站内信) 工厂模式的核心是: 把创建对象和使用对象分离。

作用:定义一组算法,把它们封装起来,并且可以互相替换。

不用一堆if else来判断用户类型,将每种规则抽成一个策略类。

作用:在不修改原对象代码的情况下,动态增强功能

Python 后端里这个模式极其常见:

  • 日志记录
  • 权限校验
  • 接口限流
  • 事务处理
  • 缓存
  • FastAPI / Flask 路由装饰器