首页 / 设计模式 / Node.js中通用基础设计模式介绍
Node.js中通用基础设计模式介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Node.js中通用基础设计模式介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3221字,纯文字阅读大概需要5分钟。
内容图文
大家在谈到设计模式时最先想到的就是 singletons, observers(观察者) 或 factories(工厂方法)。本文重点给大家介绍Node.JS一些基础模式的实现方法,感兴趣的朋友跟随脚本之家小编一起学习吧谈到设计模式,你可能会想到 singletons, observers(观察者) 或 factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。
什么是设计模式?
设计模式是用来解决一般的,普遍发生的问题,且可重复使用的解决方案。
Singletons (单例)
Singletons模式限制了“类”,只有一个实例。在Node.js的创建单例是非常简单的,比如下面这个require。
你引用多少次都没有关系;它将只存在一个单一的实例。
由于 require 的这种实现,单例可能在NPM模块中最常见的Node.js设计模式。
Observers(观察者)
一个维护了侦听/观察列表的对象,当状态改变时会自动通知他们。为了实现观察者模式,EventEmitter就派上用场了。
就是这个;我们实现了一个可观察的对象!为了用它,让我们添加一些方法吧。
太好了,试试侦听并响应这个事件!
Factories (工厂方法)
工厂模式是一种创建者模式,不需要我们使用构造函数,它提供用于创建对象的通用接口。这种模式可以用于生成创建过程非常复杂的对象。
工厂可以让测试更简单,因为你可以在里面注入依赖关系。
Dependency Injection 依赖注入
依赖注入是将其中的一个或多个依赖(或服务)注入,或通过引用传递到从属对象的设计模式。
在这个例子中,我们将创建一个的usermodel它获取数据库的依赖。
现在,我们利用它创建一个实例:
它为什么有用呢?它使测试变得更容易 - 当你写单元测试时,你可以把假的数据库实例注入模型。
Middlewares/pipelines 中间件/管道
中间件是一个强大功能且简单的概念:一个功能单元的输出是下一个功能单元的输入。如果你用过Express那么你已经使用了这个模式。
我们看一看 Koa 是如何做的:
所以基本上,当你添加一个中间件时,它只是被压入一个中间件队列中。但是当一个请求到达这个服务器会发生什么?
没什么神奇的 - 你的中间件被一个接着一个调用了。
Streams
你可以把流作为特殊的管道。他比较适合处理大量数据流,即他们是字节,而不是对象。
以上就是Node.js中通用基础设计模式介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Node.js中通用基础设计模式介绍全部内容,希望文章能够帮你解决Node.js中通用基础设计模式介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。