Skip to content

设计模式

创建型模式

模型名称难度使用频率
单例模式★☆☆☆☆★★★★☆
简单工厂模式★★☆☆☆★★★☆☆
工厂方法模式★★☆☆☆★★★★★
抽象工厂模式★★★★☆★★★★★
原型模式★★★☆☆★★★☆☆
建造者模式★★★★☆★★☆☆☆

原型模式

js
function Person() {
  Person.prototype.name = "marry";
  Person.prototype.sayName = function () {
    console.log(this.name);
  };
}

const person1 = new Person();
const person2 = new Person();
person1.sayName(); // marry
person2.sayName(); // marry
console.log(person1.sayName === person2.sayName); // true