Node.JS 设计模式——创建模式

单例模式

只允许有一个实例。这点在nodeJs中的实现非常简单。如下

  class A() {
  }
  module.exports = new A();

工厂模式

工厂模式针对的是不同的需求,生产不同的对象。工厂模式就是根据不同的条件来生产不同的对象。

  class A()  {
  }
  class B() {
  }
  class Factory() {
    generate(name) {
        switch(name) {
            case 'a': 
               return new A();
            case 'b':
               return new B();
        }
    }
  }

原型模式

根据一个已有的实例来穿件一个对象。这个在nodejs中感觉是一个固定的写法。

   let a = Object.create(Object.getPrototypeOf(b))

Build模式

通过许多函数来生成configuration然后用这个congiguration来生命一个对象。

class A() {
  constructor(B) {
  }
}
class B() {
  setA(){ return this}
  setB(){ return this}
  build() {
    return new A(this);
  }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,845评论 18 139
  • 设计模式汇总 一、基础知识 1. 设计模式概述 定义:设计模式(Design Pattern)是一套被反复使用、多...
    MinoyJet阅读 3,961评论 1 15
  • 参考资料:菜鸟教程之设计模式 设计模式概述 设计模式(Design pattern)代表了最佳的实践,通常被有经验...
    Steven1997阅读 1,199评论 1 12
  • 前段时间,在自己糊里糊涂地写了一年多的代码之后,接手了一坨一个同事的代码。身边很多人包括我自己都在痛骂那些乱糟糟毫...
    丑小丫大笨蛋阅读 641评论 0 2
  • 成长,像胡茬一样。 起初,那里生长着我们的骄傲,滋养着青春的印记。刚刚有的时候,整天乐呵呵地照镜子,也有过想要留起...
    阿林的信笺阅读 484评论 0 0