最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Node.js中通用基础设计模式介绍

来源:动视网 责编:小OO 时间:2020-11-27 20:13:02
文档

Node.js中通用基础设计模式介绍

谈到设计模式,你可能会想到 singletons.observers(观察者) 或 factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。什么是设计模式。设计模式是用来解决一般的,普遍发生的问题,且可重复使用的解决方案。Singletons (单例)。Singletons模式限制了“类”,只有一个实例。在Node.js的创建单例是非常简单的,比如下面这个require。;你引用多少次都没有关系;它将只存在一个单一的实例。;由于 require 的这种实现,单例可能在NPM模块中最常见的Node.js设计模式。Observers(观察者)。
推荐度:
导读谈到设计模式,你可能会想到 singletons.observers(观察者) 或 factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。什么是设计模式。设计模式是用来解决一般的,普遍发生的问题,且可重复使用的解决方案。Singletons (单例)。Singletons模式限制了“类”,只有一个实例。在Node.js的创建单例是非常简单的,比如下面这个require。;你引用多少次都没有关系;它将只存在一个单一的实例。;由于 require 的这种实现,单例可能在NPM模块中最常见的Node.js设计模式。Observers(观察者)。


大家在谈到设计模式时最先想到的就是 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中通用基础设计模式介绍

谈到设计模式,你可能会想到 singletons.observers(观察者) 或 factories(工厂方法)。本文不并专门探讨他们。只是探讨Node.JS一些基础模式的实现,像依赖注入或中间件。什么是设计模式。设计模式是用来解决一般的,普遍发生的问题,且可重复使用的解决方案。Singletons (单例)。Singletons模式限制了“类”,只有一个实例。在Node.js的创建单例是非常简单的,比如下面这个require。;你引用多少次都没有关系;它将只存在一个单一的实例。;由于 require 的这种实现,单例可能在NPM模块中最常见的Node.js设计模式。Observers(观察者)。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top