从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
鲸落✗2 分钟前
深入解析单HTML实现的网页版《我的世界》(附代码下载链接)
前端·python·html
Aerelin5 分钟前
豆瓣数据采集案例
前端·爬虫·python·js·playwright
扑棱蛾子7 分钟前
unipush推送入门:10分钟搞定UniPush在线消息集成
前端
b***653216 分钟前
Go-Gin Web 框架完整教程
前端·golang·gin
济南壹软网络科技有限公司18 分钟前
沉浸式体验革命:壹软科技2025新版盲盒源码前端3D渲染与个性化运营技术解析
前端·科技·uni-app·开源·php·盲盒源码
陈随易19 分钟前
MoonBit语法基础概述
前端·后端·程序员
v***431721 分钟前
springboot3整合knife4j详细版,包会!(不带swagger2玩)
android·前端·后端
parade岁月28 分钟前
理解 CSS backface-visibility:卡片翻转效果背后的属性
前端·css
用户479492835691528 分钟前
为什么 react-grab 可以在 Vue 项目中使用?
前端·ai编程
w***42440 分钟前
SpringSecurity的配置
android·前端·后端