原型模式(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();