从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
香芋Yu12 小时前
【大模型面试突击】03_大模型架构演进与对比
面试·职场和发展·架构
dl-kun13 小时前
微服务架构中的SLB(服务负载均衡)问题深度解析与配置指南
微服务·架构·负载均衡·三高
资深web全栈开发14 小时前
设计模式之观察者模式 (Observer Pattern)
观察者模式·设计模式
zheshiyangyang14 小时前
前端面试基础知识整理【Day-7】
前端·面试·职场和发展
猫头虎14 小时前
web开发常见问题解决方案大全:502/503 Bad Gateway/Connection reset/504 timed out/400 Bad Request/401 Unauthorized
运维·前端·nginx·http·https·gateway·openresty
qq_242188633214 小时前
3389端口内网转发概述
前端·经验分享·html
伊泽瑞尔15 小时前
2025年终总结
前端·程序员·ai编程
uhakadotcom15 小时前
Hono v4.12.0 发布!路由提速2倍+,JSON响应飞起来
前端·面试·github
少云清15 小时前
【UI自动化测试】10_web自动化测试 _frame切换、多窗口切换
前端·web自动化测试
一个骇客15 小时前
多领导者复制:数据库世界的“刻耳柏洛斯”
架构