从nestjs中学习设计模式

作为一个nodejs框架,nestjs有很多设计模式值得我们学习

依赖注入

模块之间的依赖关系通过注入命令来实现,将模块之间的依赖控制反转给框架层,达到松耦合、提高可维护性、可测试性的目的

单例模式

只有一个实例,节省内存并方便共享数据,比如只有一个数据库连接实例

观察者模式

事件机制使用了观察者模式,组件之间通过订阅-发布的形式来互相通讯啦

工厂模式

将多个类组成一个新的类(工厂类),通过一个配置来生成一个复杂的产品,比如配置一台电脑,我们给配置清单,工厂生成一台电脑。我们不需要聚焦电脑的cpu是如何生存的,只需要给出cpu的型号即可

装饰器模式

给一个类动态扩展功能,它和类的继承的最大的差别在是否可以动态添加属性。

相关推荐
够快云库2 分钟前
2026数据安全实战:零信任架构在制造企业的核心部署解析
人工智能·架构·制造·企业文件安全
pas1363 分钟前
47-mini-vue 升级monorepo管理项目
前端·javascript·vue.js
浮桥5 分钟前
uniapp + h5 -- 简易抽奖转盘组件(文字版)
前端·javascript·uni-app
geovindu6 分钟前
python: Strategy Pattern
python·设计模式·策略模式
Swift社区11 分钟前
Flutter 中如何优雅地处理复杂表单
前端·flutter·前端框架
这是个栗子13 分钟前
前端开发中的常用工具函数(三)
前端·javascript·charat
慧一居士13 分钟前
Vite 常用插件详解与使用指南
前端
zhougl99615 分钟前
前端UI框架
前端·ui
健忘的派大星2 小时前
需求激增800%!2025年第一硬通货:懂大模型、云计算和硬件的“前沿部署工程师”!
人工智能·算法·架构·langchain·云计算·大模型学习·大模型教程
love530love9 小时前
Scoop 完整迁移指南:从 C 盘到 D 盘的无缝切换
java·服务器·前端·人工智能·windows·scoop