后端设计模式速记
单例模式(Singleton)
Section titled “单例模式(Singleton)”作用:保证一个类只有一个实例,提供全局访问点。避免重复创建对象,节省资源
后端常见场景
- 配置对象
- 日志对象
- 数据库连接管理器
- Redis 连接管理器
工厂模式(Factory)
Section titled “工厂模式(Factory)”作用:把对象创建过程封装起来,调用方只管“要什么”,不管“怎么创建”。
后端常见场景
- 不同类型的数据库连接
- 不同支付方式对象创建
- 不同消息发送器创建(短信、邮件、站内信) 工厂模式的核心是: 把创建对象和使用对象分离。
策略模式(Strategy)
Section titled “策略模式(Strategy)”作用:定义一组算法,把它们封装起来,并且可以互相替换。
不用一堆if else来判断用户类型,将每种规则抽成一个策略类。
装饰器模式(Decorator)
Section titled “装饰器模式(Decorator)”作用:在不修改原对象代码的情况下,动态增强功能。
Python 后端里这个模式极其常见:
- 日志记录
- 权限校验
- 接口限流
- 事务处理
- 缓存
- FastAPI / Flask 路由装饰器