从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
笔COOL创始人3 分钟前
requestAnimationFrame 动画优化实践指南
前端·javascript·面试
数说星榆1815 分钟前
在线高清泳道图制作工具 无水印 PC
大数据·人工智能·架构·机器人·流程图
sophie旭6 分钟前
性能监控之首屏性能监控小实践
前端·javascript·性能优化
GISer_Jing19 分钟前
智能体工具使用、规划模式
人工智能·设计模式·prompt·aigc
Amumu1213821 分钟前
React 前端请求
前端·react.js·okhttp
万岳科技系统开发26 分钟前
开源跑腿系统源码整体架构解析:从下单到配送的完整流程
架构
GISer_Jing30 分钟前
AI Agent:学习与适应、模型上下文协议
人工智能·学习·设计模式·aigc
乾元37 分钟前
现场运维机器人的工程化落地——移动探针采集 + AI 诊断,在真实网络中的实现路径
运维·网络·人工智能·架构·机器人·自动化
3824278271 小时前
JS表单提交:submit事件的关键技巧与注意事项
前端·javascript·okhttp
自燃人~1 小时前
RocketMQ 架构与设计原理
架构·rocketmq