美文网首页我爱编程
Node.JS 设计模式——创建模式

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

作者: 寂寞的浪人 | 来源:发表于2018-04-16 23:27 被阅读0次

    单例模式

    只允许有一个实例。这点在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);
      }
    }
    

    相关文章

      网友评论

        本文标题:Node.JS 设计模式——创建模式

        本文链接:https://www.haomeiwen.com/subject/whuykftx.html