从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
十五_在努力几秒前
参透 JavaScript —— 异步编程与Promise
前端·javascript·promise
顾林海3 分钟前
Flutter 图片组件全面解析:从基础加载到高级应用
android·前端·flutter
背书包的甜瓜4 分钟前
使用sass 实现px转vh或vw,适配适老化时,在设计图字体大小的基础上,增加3px(可配置),
前端·css·sass
十五_在努力5 分钟前
参透 JavaScript —— 图解 Event Loop 事件循环
前端·javascript
十五_在努力11 分钟前
参透JavaScript —— 判断数据类型的四种方式
前端·javascript
依辰18 分钟前
小程序自动化构建与版本管理方案优化
前端·javascript·微信小程序
Geoffwo18 分钟前
取消echarts地图悬浮时默认黄色高亮
前端·javascript·echarts
搞不懂语言的程序员22 分钟前
中介者模式详解及真实场景解决方案
设计模式·中介者模式
前端大卫27 分钟前
🔥 如何“为所欲为”地渲染页面:优雅拦截 Fetch 和 XMLHttpRequest!
前端·javascript
苏州第一深情27 分钟前
【vue+leaflet】自定义控件(五)
前端·javascript·vue.js