原型模式(Prototype)

原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。

class CustomerPrototype {
  constructor(proto) {
    this.proto = proto;
  }
  clone() {
    const customer = new Customer();
    customer.first = proto.first;
    customer.last = protp.last;
    customer.status = proto.status;
    return customer;
  }
}

class Customer {
  constructor(first, last, status) {
    this.first = fisrt;
    this.last = last;
    this.status = status;
  }
  say() {
    console.log(`name: ${this.first} ${this.last}, status: ${this.status}`);
  }
}
const proto = new Customer("n/a", "n/a", "pending");
const prototype = new CustomerPrototype(proto);
const customer = prototype.clone();
customer.say();