从nestjs中学习设计模式

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

依赖注入

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

单例模式

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

观察者模式

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

工厂模式

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

装饰器模式

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

相关推荐
渔舟小调2 小时前
P12 | 标签体系:灵活的多维标签设计与前端联动
前端
SamDeepThinking2 小时前
秒杀系统需求PRD
java·后端·架构
小李子呢02112 小时前
前端八股浏览器网络(2)---cookie,localStorage,sessionStorage
前端·网络
小李子呢02112 小时前
前端八股Vue---插槽
前端·javascript·vue.js
学习使我健康2 小时前
Android 事件分发机制
android·java·前端
众少成多积小致巨2 小时前
libbinder_ndk 入门指南
前端·c++·架构
小李子呢02112 小时前
前端八股Vue---自定义组件(控件)
前端·javascript·vue.js
用户52709648744902 小时前
微前端(qiankun)单侧启动调试技巧
前端
SamDeepThinking3 小时前
开篇词:6000万会员规模下,我们是怎么做秒杀系统的
java·后端·架构
斌味代码3 小时前
jQuery 内存泄漏排查:常见场景、工具使用与修复实战
前端·javascript·jquery