从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
紫_龙10 分钟前
最新版vue3+TypeScript开发入门到实战教程之路由详解三
前端·javascript·typescript
-SOLO-14 分钟前
使用Cursor操控正在打开的Chrome
前端·chrome
chiwei_hua15 分钟前
如何在 Blazor Web 前端中使用 C# 进行数据交互?
前端·c#·交互
信也科技布道师1 小时前
打破“知识孤岛”:微服务架构下的自动化业务图谱构建
微服务·架构·自动化
醇氧1 小时前
【学习】现代计算机有多少种架构
学习·架构
jacklood1 小时前
使用STM32的迪文屏控制使用参考方式
前端·javascript·stm32
KevinCyao1 小时前
Go短信营销接口示例代码:Golang高并发调用营销短信接口的实现方案与代码分享
android·前端·网络·golang·前端框架
Moyo2031 小时前
前端 -- react快速入门
前端·react.js·前端框架
whuhewei1 小时前
在React中实现CSS动画的回放
前端·css·react.js