从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

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