从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
TheRouter17 分钟前
把 ClaudeCode 换成DeepSeek V4:两行配置,成本立省80%(含 Anthropic 兼容接口)
网络·架构
数字化顾问25 分钟前
(122页PPT)企业数字化IT架构蓝图规划设计方案(附下载方式)
java·运维·架构
星恒随风37 分钟前
四天学完前端基础三件套(JavaScript篇)
开发语言·前端·javascript·笔记
有才不一定有德44 分钟前
动态生成 vs 静态预制:复杂 Agent 系统的 Sub-Agent 架构选择
架构·agent
guslegend1 小时前
第9节:前端工程与一键启动
前端·大模型·状态模式·ai编程
一切皆是因缘际会1 小时前
本地大模型轻量化部署
大数据·人工智能·机器学习·架构
南囝coding1 小时前
Anthropic 内部数百个 Claude Code Skills,他们总结的这套方法值得看
前端·后端
xiaoxue..1 小时前
Harness Engineering 讲解
架构·ai编程·harness
2601_957786771 小时前
全域矩阵系统核心基建:多平台 API 统一适配与动态接入架构
矩阵·架构·api适配
Dxy12393102162 小时前
如何使用jQuery获取一类元素并遍历它们
前端·javascript·jquery